SlideShare ist ein Scribd-Unternehmen logo
1 von 96
Downloaden Sie, um offline zu lesen
http://www.irontec.com
Introducción a la VoIP y Asterisk
Welcome :)
Curso: Introducción a la VoIP y Asterisk
3
Planteamiento
● A continuación se expondrá el temario del curso completo
pero...
– No es un temario rígido: es un temario abierto a
sugerencias.
– El objetivo es aprender de la forma más amena posible: si
algo es un sopor, stop!!
– El curso pretende ser eminentemente práctico, pero es
imprescindible cierta base teórica.
– Os animo a interrumpirme todo lo queráis:
● Desde el respeto :D
● Para profundizar más en algo, explicar mejor algo que no
haya quedado claro.
● Etc.
Curso: Introducción a la VoIP y Asterisk
4
Temario completo
● El curso está dividido en 4 bloques, un bloque por día.
● Estos son los bloques y su objetivo principal:
I. VoIP y Asterisk:
Instalar Asterisk sabiendo qué lugar ocupa dentro de la VoIP
II. SIP:
Conocer los conceptos básicos de SIP y realizar llamadas con Asterisk
utilizando SIP
III. Dialplan:
Ver la potencia que el Dialplan (lógica de llamadas) aporta a Asterisk
IV. Conceptos avanzados:
Pinceladas de conceptos avanzados
Curso: Introducción a la VoIP y Asterisk
5
Antes de empezar
● Conocimientos previos recomendados:
– Manejo básico de la consola de GNU/Linux.
– Interés
– Ganas de aprender
– C8
H10
N4
O2
● ¿Qué sabes de Asterisk?
– ¿Lo has utilizado?
– ¿Qué intenciones de uso tienes?
http://www.irontec.com
Parte I: VoIP y Asterisk
Curso: Introducción a la VoIP y Asterisk
7
Antes de hackear con Asterisk...
● Este bloque sirve como introducción a todo el curso:
– Haremos un poco de historia de la telefonía.
– Veremos el nacimiento de la tecnología VoIP.
– Explicaremos en qué consiste y qué elementos implica.
– Analizaremos el papel de Asterisk dentro de la VoIP.
– Instalaremos Asterisk.
Historia de la telefonía
Curso: Introducción a la VoIP y Asterisk
9
Telefonía tradicional
● Teléfono inventado en 1876 por Antonio Meucci (atribuido
a Alexander Graham Bell hasta el 2002).
● Idea principal:
– Hacer audible la palabra hablada a largas distancias.
● Originalmente: Transmisión sobre un hilo de hierro,
comunicación punto a punto.
● Hoy en día: 1000 millones de teléfonos repartidos por todo
el mundo.
Curso: Introducción a la VoIP y Asterisk
10
Conmutación de circuitos
● La telefonía tradicional se basaba en conmutación de
circuitos.
● Desde el comienzo hasta el final de una llamada se
establecía un camino físico.
– Establecimiento: reserva de recursos.
– Consumo de recursos.
– Liberación.
● Inicialmente -> redes totalmente malladas
– 0% escalable.
– Cambio a estructura en estrella.
Curso: Introducción a la VoIP y Asterisk
11
Topología mallada
Curso: Introducción a la VoIP y Asterisk
12
Topología en estrella
I own
you...
¿?
Curso: Introducción a la VoIP y Asterisk
13
Digitalización de la red de telefonía
● Al principio, telefonía 100% analógica.
● Gestión del crecimiento
– Analógico: FDM
– Digital: TDM
● Posteriormente los switches se sustituyeron por switches
digitales.
● Digital vs. Analógico
– Digital es más barato.
– Digital tiene mejor calidad.
– Analógico más rápido (switching).
– Complejidad de los terminales digitales.
● Solución: terminales analógicos y red troncal digital.
Curso: Introducción a la VoIP y Asterisk
14
Señalización
● Necesidad de comunicación entre distintos sistemas.
● Ligado a la evolución de centrales/terminales de usuario
● Señalización analógica
– Inband
● Señalización digital
– Access signalling (del terminal a la central)
● Ex. DTMF
– Trunk signalling (entre centrales)
● CAS (señalización asociada al canal)
● CCS (señalización por canal común)
Curso: Introducción a la VoIP y Asterisk
15
Señalización (2)
● Actualmente se usa SS7 (CCS)
– Señalización asociada al circuito
● Relativa a la llamada
– Señalización no asociada al circuito
● Consulta de tablas de enrutado
– Servicios suplementarios
● Desvíos de llamada...
● Paradigma de SS7
– La inteligencia reside en la red (terminales 'tontos')
– El acceso a la red determina los servicios disponibles
Curso: Introducción a la VoIP y Asterisk
16
El paradigma IP
● Su ÚNICO propósito es proporcionar conectividad.
● La red es independiente de la tecnología subyacente.
● Las aplicaciones pueden utilizar una infraestructura
común IP.
Ethernet | ATM | ...
Conectividad IP
Aplicaciones
Curso: Introducción a la VoIP y Asterisk
17
El paradigma IP (2)
● Protocolos de extremo a extremo
– IP solo 'lleva' cosas
– La INTELIGENCIA esta en los extremos
● Internet es idiota :)
● A priori, justo lo contrario que en la telefonía
tradicional...
Curso: Introducción a la VoIP y Asterisk
18
Conmutación de paquetes VS. Conmutación de circuitos
● Conmutación de circuitos
– Más rápida
– No se examina el contenido de los paquetes
– Establecimiento, uso y liberación
– Una vez establecida la conexión, como si hubiera una
conexión dedicada
● Conmutación de paquetes
– Cada paquete se encamina de forma independiente
– Mejor gestión de recursos
– Precio
¿Qué es la VoIP?
Curso: Introducción a la VoIP y Asterisk
20
Voz sobre IP: ¿Qué es?
Utilizar redes de datos IP para realizar llamadas de Voz.
● En particular: Realizar llamadas por Internet (IP =
Internet Protocol).
● Internet: La mayor red de datos del mundo.
● La tecnología Voz sobre IP se encuentra ahora
mismo en su madurez, pero comenzó por los años
90.
● Tecnología conocida como 'VoIP'.
Curso: Introducción a la VoIP y Asterisk
21
Características Principales
● Se utiliza una única red. Si dos empresas están unidas a
través de Internet, ¿Por qué no aprovecharlo?
● Se administra una única red.
● Finalmente se puede hablar de: Estándares abiertos e
internacionales. Interoperabilidad, Bajada de precios en
proveedores y fabricantes de hardware VoIP.
● Calidad: Es posible conseguir la misma calidad e incluso
mayor gracias a nuevos codecs.
● Fiabilidad: En LAN, se puede lograr una gran fiabilidad. En
Internet también, pero existen más factores a controlar.
Curso: Introducción a la VoIP y Asterisk
22
Razones del éxito de VoIP
● Gran expansión actual de las redes de datos
– LAN, WAN...
– Internet: ADSL, ADSL2+, VDSL
– WIFI, WiMax...
● Posibilidad de desarrollar nuevos servicios
rápidamente.
● Menor inversión inicial para los proveedores.
● Costes más bajos para los clientes.
Curso: Introducción a la VoIP y Asterisk
23
Problemas de la VoIP
VoIP: Problemas
● NAT: El 'cáncer' de la VoIP. Distintos tipos, no es fácilmente
manejable.
● QoS: Necesidad de ofrecer calidad de servicio, al ser la voz
crítica en tiempo real.
● Latencia: Tiempo que tarda la voz en llegar al destino.
● Jitter: Variación de la latencia.
● Ancho de banda: En España conexiones asimétricas. El ancho
de banda es muy caro.
Conceptos de VoIP
Curso: Introducción a la VoIP y Asterisk
25
Protocolos
● Señalización: Es el 'lenguaje' que se utiliza para
negociar y establecer las comunicaciones de voz sobre
IP. Los más importantes: SIP, H323 e IAX2.
● Transporte de las tramas de audio: Una vez
establecida la sesión, se necesita gestionar el propio
envío del audio. Los más usados: RTP y RTCP.
Curso: Introducción a la VoIP y Asterisk
26
RTP y RTCP
● Protocolo de transporte en Tiempo Real.
● Requerimiento de aplicaciones con
retardo ~ 0.
● Internet es un medio hostil
– Latencias
– Jitter
● Para solucionarlo:
– Timestamps
– Números de secuencia
● Si tenemos varios streams de audio/vídeo, es necesaria la
sincronización
– RTCP
● Asocia los timestamps con un RealTime Clock
Curso: Introducción a la VoIP y Asterisk
27
Codecs
● Los codecs se utilizan para digitalizar la voz humana,
analógica por naturaleza.
● Los softphones, hardphones o centralitas IP soportan
una serie de codecs cada uno. Cuando hablan entre si
negocian un codec común (SDP).
● Aspectos a tener en cuenta:
– Calidad de sonido
– Ancho de banda requerido
– Coste de computación
Curso: Introducción a la VoIP y Asterisk
28
Tecnologías Voz sobre IP
Comparativa de Codecs
● Fuentes: cisco.com (ID:7934), terracal.com (FAQ),
asteriskguru.com Bandwith calculator)
CODEC Codec Bitrate Intervalo A.Banda(Ethernet)
G.711 64 Kbps 10ms 87 Kbps
G.729 8 kbps 10ms 31,2 Kbps
Speex 4-44,2 Kbps 30 17,63 – 59,63 Kbps
ILBC 13,3 Kbps 30 30,83 Kbps
G.723.1 6,3 Kbps 37 21,9 Kbps
GSM 13,2 Kbps 20 28,63Kbps
VoIP: Elementos implicados
Curso: Introducción a la VoIP y Asterisk
30
Teléfonos IP
● Teléfonos IP: Físicamente, son teléfonos normales,
con apariencia tradicional. Incorporan un conector
RJ45 para conectarlo directamente a una red IP en
Ethernet. No pueden ser conectados a lineas
telefónicas tradicionales.
SNOM 360 SIPURA 841
Curso: Introducción a la VoIP y Asterisk
31
Teléfonos IP
Características Principales
● Normalmente soportan un único protocolo de VozIP (SIP,
IAX2, H323).
● Soportan una serie de codecs, el famoso G.729 casi siempre está
entre ellos.
● Se conectan directamente a la Red IP:
Curso: Introducción a la VoIP y Asterisk
32
Teléfonos IP
Características Principales (II)
● Se configuran desde los menús del propio teléfono o
por interfaz web:
Curso: Introducción a la VoIP y Asterisk
33
Teléfonos IP
Características Avanzadas
● Dual LAN: La mayoría de los teléfonos disponen de
dos conectores RJ45 e implementan funciones de
switch, de esta forma no es necesario tirar cableado
nuevo para los nuevos dispositivos IP
Curso: Introducción a la VoIP y Asterisk
34
Teléfonos IP
Características Avanzadas (II)
● Manos Libres
● Conector auriculares/micrófono:
● Display LCD: Caller ID / Agenda
● “Autoprovisioning”: Autoconfiguración automática de
los parámetros de configuración desde un servidor
remoto.
● PoE
Curso: Introducción a la VoIP y Asterisk
35
Adaptadores IP
Adaptadores análogicos IP
(Analog Telephone Adapter, ATA)
● Permiten aprovechar los teléfonos analógicos actuales,
transformando su señal analógica en los protocolos de
VozIP.
LINKSYS PAP2
Curso: Introducción a la VoIP y Asterisk
36
Adaptadores IP
● Tienen un conector FXS para teléfono analógico
normal y envían por VozIP a través del conector LAN.
● Soportan SIP o IAX2 normalmente, varios codecs
(entre ellos el G.729).
● Soportan caller ID, tonos de llamada distintivos,
llamada en espera, ...
Curso: Introducción a la VoIP y Asterisk
37
Softphones
¿ Qué son ?
● Se trata de software que se ejecuta en estaciones o
servidores de trabajo.
● Permiten establecer llamadas de Voz sobre IP.
● El audio es capturado desde:
– Micrófono Incorporado
– Entrada de linea (Micrófono Externo).
– Dispositivos de entrada de audio USB
– Dispositivos Bluetooth
Curso: Introducción a la VoIP y Asterisk
38
Softphones
Tipos de Softphones
● Propietarios
– Protocolos estándar: SIP, H323 ...
– Protocolos propios abiertos.
– Protocolos propios cerrados.
● Libres
– Protocolos estándar.
– Protocolos propios abiertos.
Curso: Introducción a la VoIP y Asterisk
39
Softphones
Características Principales
● Integración con el entorno (Escritorio)
– Icono en systray, dock ...
– Aviso visual de llamadas entrantes.
● Integración con plataformas de acceso y validación de
usuarios (LDAP).
● Importación / Exportación de datos: libretas de
contactos en XML.
● Soporte de varias conversaciones simultáneamente y
en algunos casos de varias lineas.
Curso: Introducción a la VoIP y Asterisk
40
Softphones Privativos
Skype
● El más conocido de los softphones y quizás un responsable
importante de la popularización de la VozIP
● Creado por los fundadores de Kazaa: Zennström y Friis.
● En 2011 Microsoft anunció la compra completa de Skype por
8.500 millones de dólares.
● Las comunicaciones de Voz viajan cifradas por la red, utiliza un
protocolo propietario.
Curso: Introducción a la VoIP y Asterisk
41
Softphones Privativos
Skype: Ventajas
● Disponible para muchas plataformas: MS Windows, Mac OSX,
GNU Linux, Pocket PC
● Codificación de audio con mucha calidad y gran compresión: 3-
16 kilobytes / segundo
● Conferencias de llamadas. Envío de Video (V2.x)
● Firewall / Nat discover: En casi todas las situaciones funciona
sin necesidad de configurar PNAT
Curso: Introducción a la VoIP y Asterisk
42
Softphones Privativos
Skype: Problemas, protocolo cerrado
● ¿ Qué están haciendo con mis paquetes de voz ?
– Creadores de la Red Kazaa bajo sospecha de distribuir spyware de
forma intencionada.
● ¿ Qué están haciendo con mi ancho de banda ?
– Utilizarlo para otros clientes de Skype.
● Interconexión con otra redes: el salto a la red telefónica pública solo
puede realizarse con el sistema propietario de Skype, lo cual no
favorece la competencia.
Curso: Introducción a la VoIP y Asterisk
43
Softphones Privativos
Counterpath Eyebeam / Bria
● Software privativo, con licencia para distribución con marca
propia o compartida.
● Disponible para MS Windows, GNU Linux, Mac OSX y
Pocket PC.
● Soporta el estándar SIP y prácticamente todos los codecs
disponibles.
Curso: Introducción a la VoIP y Asterisk
44
Softphones libres
Twinkle
● Softphone para GNU/Linux.
● Licencia GPL.
● Interfaz de configuración muy amigable.
● Soporta múltiples perfiles.
● Soporta llamadas utilizando SRV DNS.
● Permite la utilización de STUN.
● Buena implementación de estándares.
Curso: Introducción a la VoIP y Asterisk
45
Softphones libres
Blink
● Softphone para Mac, versiones para GNU/Linux
● Desarrollado por AG Projects
● Muy buena implementación de estándares.
● Interfaz intuitiva y minimalista.
● Funcionalidades avanzadas: presencia, share desktop,
video, chat, etc.
Curso: Introducción a la VoIP y Asterisk
46
Gateways Voz IP
Gateways: ¿Qué son?
● Por definición aceptada, permiten interconectar la
telefonía tradicional con la telefonía por IP (Voz IP).
● Se integran con la red telefónica pública con interfaces
analógicos o enlaces digitales.
● Los adaptadores también pueden ser considerados
como gateways, a pequeña escala.
Curso: Introducción a la VoIP y Asterisk
47
Gateways Voz IP
Gateways: Características Principales
● Generalmente funcionan en dos sentidos: las llamadas
recibidas por IP se envían a PSTN/FXS o las llamadas
recibidas por interfaces FXS se envían por IP.
● Soportan generalmente SIP o H.323, así como
numerosos codecs (G.711, G.729, ...).
● Pueden ser utilizados de forma integrada con las
centralitas tradicionales: transformando la llamada
analógica de la centralita en llamada por IP, de forma
totalmente transparente.
Curso: Introducción a la VoIP y Asterisk
48
Concepto FXS/FXO
● FXS – La interfaz de abonado externo es el puerto que efectivamente
envía la línea analógica al abonado. En otras palabras, es el “enchufe de
la pared” que envía tono de marcado, corriente para la batería y tensión
de llamada
● FXO – Interfaz de central externa es el puerto que recibe la línea
analógica. Es un enchufe del teléfono o aparato de fax, o el enchufe de
su centralita telefónica analógica. Envía una indicación de
colgado/descolgado (cierre de bucle).
● FXO y FXS son siempre pares, es decir, similar a un enchufe
macho/hembra.
Curso: Introducción a la VoIP y Asterisk
49
Gateways Voz IP
Gateways: FXS -> VozIP
● Disponen 1 o más interfaces FXS para conectar
teléfonos o lineas de enlace de centralitas
Curso: Introducción a la VoIP y Asterisk
50
Gateways Voz IP
Gateways: FXO -> VozIP
● Interfaz FXO para conectar una línea de operador.
● Tres funciones principalmente:
– Discriminar en salida: llamar por IP o PSTN
– Utilizar la linea como backup, es decir, en caso de fallo de Internet o
del proveedor VoIP, las llamadas pueden ser encaminadas por PSTN
tradicional.
– Recibir llamadas por PSTN y encaminarlas por VozIP.
Curso: Introducción a la VoIP y Asterisk
51
Centralitas IP
● Centralitas de telefonía que permiten utilizar de forma
combinada la tecnología VozIP (mixtas) o
exclusivamente IP (puras).
Avaya IP Office
Curso: Introducción a la VoIP y Asterisk
52
Proveedores de Servicios VozIP
Función Principal
● El principal servicio de los diferentes proveedores de
Voz sobre IP es el de hacer de pasarela hacia la red
telefónica pública (conocida como PSTN/POTS) a
costes muy reducidos.
Curso: Introducción a la VoIP y Asterisk
53
Proveedores de Servicios VozIP
Características Principales
● Soportan determinados protocolos estándar (SIP, H323
normalmente).
● Algunos tienen protocolos propietarios: Skype, ...
● Soportan determinados codecs (GSM, G.729
normalmente).
● Casi siempre permiten realizar más de una llamada a la
vez.
● Las llamadas entre usuarios de un mismo proveedor
son gratuitas, en algunos casos existen 'prefijos' para
saltar entre redes de proveedores conocidos.
Curso: Introducción a la VoIP y Asterisk
54
Proveedores de Servicios VozIP
Características Avanzadas
● Enlace PSTN -> VoIP
– Numeración geográfica: 944, 91...
– Numeración 902, 700 ...
Curso: Introducción a la VoIP y Asterisk
55
Proveedores de Servicios VozIP
Algunos Proveedores
Dependencia de Internet.
Asterisk
Curso: Introducción a la VoIP y Asterisk
57
¿Qué es Asterisk?
– Cumple todas las funcionalidades de una centralita tradicional y más.
– Antes: “Asterisk is an OpenSource Multiprotocol PBX”
– Not PBX anymore!
Curso: Introducción a la VoIP y Asterisk
58
Historia
● Inicialmente desarrollado por Mark Spencer (creador
de GAIM).
● Tenía una empresa (Linux Support Services Inc.) y
necesitaba una centralita.
● Decidió hacerla él mismo.
● Se juntó con Jim Nixon, originalmente soportaba las
tarjetas de Zapata Telephony
● Liberó el código bajo licencia GPL.
Curso: Introducción a la VoIP y Asterisk
59
Historia (2)
● Viendo la evolución de Asterisk, la empresa cambió de
nombre a Digium.
● Actualmente Mark no es el CEO, es el CTO.
● Adquisiciones y alianzas con diversas empresas para
aumentar el “ecosistema”.
● Recientemente se han lanzado al mundo hardware, más alla
de las tarjetas.
Curso: Introducción a la VoIP y Asterisk
60
Modelo de desarrollo de Asterisk
● Modelo de desarrollo cambiado recientemente.
● Cuando sale una nueva versión, atraviesa 3 fases:
– Soporte inicial: bugs reportados.
– Solo security fixes.
– End of life.
● 2 tipos de versiones, de forma alterna:
– Long Term Support (LTS):
● 4 años bug fixing
● 1 año security fixes
– Standard releases:
● 1 año bug fixing
● 1 año security fixes
● Certified Asterisk: Testado más a fondo (hardware Digium)
Curso: Introducción a la VoIP y Asterisk
61
Versiones actuales
● A día de hoy:
● Fuentes:
http://www.asterisk.org/downloads/asterisk/all-asterisk-versions
https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions
Distintos usos de Asterisk
Curso: Introducción a la VoIP y Asterisk
63
Funcionalidades de Asterisk
● Características típicas de centralita:
– Transferencias
– Música en espera
– ...
● Multiprotocolo y OpenSource!!
● Extensiones, DIDs para usuarios.
● Buzones de voz, desvíos de llamada, follow-me, ...
● Colas y agentes.
● Menús IVR.
● Protocolos: SIP, IAX2, H.323, MGCP, ...
● PSTN: T1/E1, ISDN BRI, FXO/FXS.
Curso: Introducción a la VoIP y Asterisk
64
Asterisk como PBX “normal”
Curso: Introducción a la VoIP y Asterisk
65
Una PBX VoIP
Curso: Introducción a la VoIP y Asterisk
66
Complemento/ampliación de una PBX tradicional
Curso: Introducción a la VoIP y Asterisk
67
Gateway VoIP - PSTN
Curso: Introducción a la VoIP y Asterisk
68
Asterisk easy-way
● Distribuciones con Asterisk:
– AsteriskNow: Basada en
CentOS, incluye FreePBX
(antes Asterisk-GUI).
– TrixBox (antes
Asterisk@Home): Basado en
CentOS, incluye FreePBX.
● GUIs para Asterisk:
– FreePBX: Desarrollada por
terceros.
Curso: Introducción a la VoIP y Asterisk
69
Muy bonito, pero...
Console roolz!!
Arquitectura de Asterisk
Curso: Introducción a la VoIP y Asterisk
71
Arquitectura de Asterisk
● Asterisk es muy modular.
● Nos permite ajustarlo a nuestras necesidades
(escalabilidad).
– Asterisk en dispositivos empotrados.
Curso: Introducción a la VoIP y Asterisk
72
Arquitectura de Asterisk (2)
Canales
Canal SIP Canal IAX2 Canal DAHDI
PBX CoreCDR Aplicaciones y funciones
Recursos Formatos Codecs
CSV
MySQL
Dial
Voicemail
AGI
config
.gsm
.wav
G.729
G.711
Curso: Introducción a la VoIP y Asterisk
73
Formatos
● Asterisk soporta multitud de formatos: wav, mp3,
gsm, h.264, etc ...
● Los necesitamos para reproducir ficheros, p.e. en un
IVR, Playback, Voicemail, …
*CLI> core show file formats
Curso: Introducción a la VoIP y Asterisk
74
Llamadas en Asterisk
Dispositivo que origina
la llamada: SIP,
DAHDI, IAX2, ...
Receptor de la
llamada.Asterisk recoge la llamada y
la procesa su lógica de
enrutado (dialplan).
Después se encamina al
destino.
En una llamada hay 2 canales: el que origina la llamada y el que la recibe.
Curso: Introducción a la VoIP y Asterisk
75
AstChannels: La magia
● Si asterisk es multiprotocolo, ¿como se realiza una
llamada entre 2 dispositivos de distinta tecnología?
● Hay 4 canales!! 2 dependientes de la tecnología
utilizada y 2 AstChannels.
● Asterisk crea los AstChannels para poder llevar a cabo
el bridging.
– Transferencias.
– Parking.
Curso: Introducción a la VoIP y Asterisk
76
Bridging
Canal dependiente de la
tecnología. SIP, DAHDI,
IAX2,...
Canales independientes de
la tecnología. Asterisk los
genera y lleva a cabo el
mecanismo de “bridging”.
Canal dependiente de la
tecnología. SIP, DAHDI,
IAX2,...
Instalación de Asterisk
Curso: Introducción a la VoIP y Asterisk
78
Requisitos previos
● Recursos servidor: Dependen directamente de:
– Llamadas concurrentes.
– Conferencias y Aplicaciones complejas simultáneas.
– Transcoding?
● Principalmente, Asterisk requiere microprocesador.
● Difícil determinar con exactitud, mejor apuntar alto para poder escalar.
● Requisitos Hardware extra:
– Teléfonos IP?
– Tarjetas de telefonía?
● Requisitos Software
– Debian GNU/Linux
– http://www.voip-info.org
– San Google
Curso: Introducción a la VoIP y Asterisk
79
Dependencias
Instalación de dependencias
● Asterisk necesita para su correcta compilación y
funcionamiento los siguientes paquetes:
– build-essential
– libncurses5-dev
– libssl-dev
– libxml2-dev
– linux-headers-`uname -r`
– libnewt-dev
● Además se recomiendan los siguientes paquetes:
– vim
– openssh-server
Curso: Introducción a la VoIP y Asterisk
80
Dependencias
● Pasos previos:
apt-get update && apt-get upgrade
apt-get install ntp
ntpq -p
mkdir -p /usr/src/asterisk-complete/{libpri,dahdi,asterisk}
● Instalamos dependencias:
apt-get install build-essential libncurses5-dev libssl-dev
libxml2-dev linux-headers-`uname -r` vim libnewt-dev
Curso: Introducción a la VoIP y Asterisk
81
Descargas necesarias
● Necesitaremos:
– Asterisk: Núcleo (core) del sistema.
– Libpri: Librería para gestionar señalización
PRI/RDSI.
– DAHDI-linux-complete: Drivers del Kernel
para acceder a tarjetas de comunicaciones
para lineas analógicas o digitales.
Herramientas para interactuar con los drivers
de las tarjetas de comunicaciones.
● Orden 'histórico': libpri, dahdi, asterisk
● Orden desde utilidades añadidas en libpri
1.4.13: dahdi, libpri, asterisk
Curso: Introducción a la VoIP y Asterisk
82
Asterisk PBX: Instalación
● DAHDI:
cd /usr/src/asterisk-complete/dahdi/
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-
linux-complete-current.tar.gz
tar xzf dahdi-linux-complete-current.tar.gz
cd $FOLDER
make
make install
make config
● LibPRI:
cd /usr/src/asterisk-complete/libpri/
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-
current.tar.gz
tar xzf libpri-1.4-current.tar.gz
cd $FOLDER
make
make install
Curso: Introducción a la VoIP y Asterisk
83
Asterisk PBX: Instalación
● Asterisk:
cd /usr/src/asterisk-complete/asterisk/
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-
current.tar.gz
tar xzf asterisk-1.8-current.tar.gz
cd $FOLDER
./configure
make menuselect
make
make install
make config
[make samples]
Curso: Introducción a la VoIP y Asterisk
84
Estructura de directorios
● /etc/asterisk: Contiene los ficheros de configuración. Si al
compilar ejecutamos “make samples”, tendremos ejemplos en este
directorio.
● /usr/lib/asterisk/modules: Contiene los módulos de Asterisk que
hemos compilado.
● /var/lib/asterisk: Contiene diferentes “librerías” de Asterisk.
● /var/lib/asterisk/agi-bin: Directorio para contener los AGI.
● /var/spool/asterisk: Directorio para archivos que genera Asterisk
(voicemail, etc.)
● /var/log/asterisk: Aquí se guardan los log de Asterisk.
● /var/run/asterisk: PID file y socket para pasar comandos.
Curso: Introducción a la VoIP y Asterisk
85
Ejecutando Asterisk
● Hay que ser root.
● Modificadores de arranque:
– -c: Modo consola. Asterisk se inicia en primer plano.
– -v: Verbose. Cuantas más uves se añadan más mensajes
descriptivos veremos en la consola.
– -d: Debug. Cuantas más des, más mensajes de debug.
– -r: Remote console. Si hemos ejecutado Asterisk en
segundo plano, nos permite conectarnos al CLI.
Curso: Introducción a la VoIP y Asterisk
86
Ejecutando Asterisk (2)
● Para lanzar Asterisk en background:
# asterisk
# service asterisk start
● Para lanzar Asterisk en primer plano (nos
permite observar errores en el arranque):
# asterisk -cvvvvvvvvvv
● Para conectarnos a la consola si Asterisk
esta en segundo plano:
# asterisk -rvvvvvvvvvv
● Comandos desde la shell:
# asterisk -rx 'core show uptime'
Curso: Introducción a la VoIP y Asterisk
87
El CLI
● El CLI (Command Line Interpreter) es la consola de
Asterisk.
● Nos permite interactuar con Asterisk.
● Auto-completa los comandos pulsando TAB.
● Múltiples comandos nos resultan útiles para “ver lo que
esta pasando”
*CLI>core show channels
*CLI>core show application Dial
*CLI>module show
Curso: Introducción a la VoIP y Asterisk
88
'core restart now' vs 'core reload'
● Ambos sirven para reiniciar Asterisk, pero...
● 'core reload':
– No todos los módulos se reconfiguran con reload.
– No corta las llamadas en curso.
● 'core restart now':
– Se cortan las llamadas en curso.
– Reconfigura todos los módulos.
– gracefully / when convenient
Curso: Introducción a la VoIP y Asterisk
89
Ficheros de Configuración
● Todos los ficheros de configuración de Asterisk tienen
una estructura muy similar:
[general]
param=valor
...
[seccion]
param=valor
...
Curso: Introducción a la VoIP y Asterisk
90
asterisk.conf
● Configuración global de Asterisk:
– [directories]: Directorios de Asterisk. Útil si varias
instancias sobre la misma máquina.
– [options]: Configuración de varios aspectos globales.El
asterisk.conf sample está comentado con las opciones
posibles. Destacar:
● verbose
● nocolor
● runuser
● maxcalls
Curso: Introducción a la VoIP y Asterisk
91
modules.conf
● Indica a Asterisk qué módulos cargar en el arranque.
● No es necesario, pero sin módulos Asterisk es inútil.
● 2 opciones:
– Declaración 'a lo positivo'. Indicas los módulos que quieres
cargar con 'load'. ¡Ojo con el orden!
– Declaración 'a lo negativo'. Cargas todos los módulos con
'autoload' menos los indicados con 'noload'.
RECOMENDADO.
● Para ver los módulos cargados:
*CLI> module show
Curso: Introducción a la VoIP y Asterisk
92
indications.conf
● La telefonía, en cada sitio, tiene sus tonos, sus
frecuencias, su sonido.
● Este archivo determina qué sonidos ha de emitir
Asterisk:
[general]
country=es ; default location
[es]
description = Spain
ringcadence = 1500,3000
Dial = 425
...
Curso: Introducción a la VoIP y Asterisk
93
indications.conf
● La telefonía, en cada sitio, tiene sus tonos, sus
frecuencias, su sonido.
● Este archivo determina qué sonidos ha de emitir
Asterisk:
[general]
country=es ; default location
[es]
description = Spain
ringcadence = 1500,3000
Dial = 425
...
Curso: Introducción a la VoIP y Asterisk
94
Hay mucho más
● 'make samples' genera muchos más archivos de
configuración. A lo largo del curso se irán viendo
más.
● Destacan:
– extensions.conf
– voicemail.conf
– musiconhold.conf
– sip.conf
– features.conf
– iax.conf
– queues.conf
Ejercicios
Curso: Introducción a la VoIP y Asterisk
96
Ejercicio
● Instalar Asterisk:
– Configuración mínima: sin 'make samples'.
– Copiar samples necesarios para arrancar.
– Probar distintos métodos de arranque
– Familiarizarse con el CLI
– 'core show version'
– 'core show uptime'
– 'core show file formats'
– 'core show codecs'
– 'core show translation'
– 'core show settings'
● Y sobre todo... enjoy! :)

Weitere ähnliche Inhalte

Was ist angesagt?

Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioEscalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioIrontec
 
Mq conceptos y programacion as400
Mq conceptos y programacion as400Mq conceptos y programacion as400
Mq conceptos y programacion as400Giovanny Guillen
 
Optimizing Your z/OS Mainframe Through zIIP Offload and SQL Analysis
Optimizing Your z/OS Mainframe Through zIIP Offload and SQL AnalysisOptimizing Your z/OS Mainframe Through zIIP Offload and SQL Analysis
Optimizing Your z/OS Mainframe Through zIIP Offload and SQL AnalysisPrecisely
 
PABX Concept & Avaya IP Office
PABX Concept & Avaya IP OfficePABX Concept & Avaya IP Office
PABX Concept & Avaya IP OfficeShahriar Kabir
 
Apresentação fortinet
Apresentação fortinetApresentação fortinet
Apresentação fortinetinternetbrasil
 
RIL and Android Telephony
RIL and Android TelephonyRIL and Android Telephony
RIL and Android TelephonyLeaf Johnson
 
Insights on the Configuration and Performances of SOME/IP Service Discovery
Insights on the Configuration and Performances of SOME/IP Service DiscoveryInsights on the Configuration and Performances of SOME/IP Service Discovery
Insights on the Configuration and Performances of SOME/IP Service DiscoveryRealTime-at-Work (RTaW)
 
Android Radio Layer Interface
Android Radio Layer InterfaceAndroid Radio Layer Interface
Android Radio Layer InterfaceChun-Yu Wang
 
Red Hat Linux Certified Professional step by step guide Tech Arkit
Red Hat Linux Certified Professional step by step guide Tech ArkitRed Hat Linux Certified Professional step by step guide Tech Arkit
Red Hat Linux Certified Professional step by step guide Tech ArkitRavi Kumar
 
Presentation power vm virtualization without limits
Presentation   power vm virtualization without limitsPresentation   power vm virtualization without limits
Presentation power vm virtualization without limitssolarisyougood
 
CCNAv5 - S3: Chapter6 Multiarea OSPF
CCNAv5 - S3: Chapter6 Multiarea OSPFCCNAv5 - S3: Chapter6 Multiarea OSPF
CCNAv5 - S3: Chapter6 Multiarea OSPFVuz Dở Hơi
 
Upgrade to IBM z/OS V2.4 planning
Upgrade to IBM z/OS V2.4 planningUpgrade to IBM z/OS V2.4 planning
Upgrade to IBM z/OS V2.4 planningMarna Walle
 

Was ist angesagt? (20)

Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioEscalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
 
Mq conceptos y programacion as400
Mq conceptos y programacion as400Mq conceptos y programacion as400
Mq conceptos y programacion as400
 
BusyBox for Embedded Linux
BusyBox for Embedded LinuxBusyBox for Embedded Linux
BusyBox for Embedded Linux
 
CCNA CheatSheet
CCNA CheatSheetCCNA CheatSheet
CCNA CheatSheet
 
Linux IO
Linux IOLinux IO
Linux IO
 
Optimizing Your z/OS Mainframe Through zIIP Offload and SQL Analysis
Optimizing Your z/OS Mainframe Through zIIP Offload and SQL AnalysisOptimizing Your z/OS Mainframe Through zIIP Offload and SQL Analysis
Optimizing Your z/OS Mainframe Through zIIP Offload and SQL Analysis
 
Aruba Mobility Controllers
Aruba Mobility ControllersAruba Mobility Controllers
Aruba Mobility Controllers
 
PABX Concept & Avaya IP Office
PABX Concept & Avaya IP OfficePABX Concept & Avaya IP Office
PABX Concept & Avaya IP Office
 
Introduction to Makefile
Introduction to MakefileIntroduction to Makefile
Introduction to Makefile
 
NetScaler ADC - Customer Overview
NetScaler ADC - Customer OverviewNetScaler ADC - Customer Overview
NetScaler ADC - Customer Overview
 
Apresentação fortinet
Apresentação fortinetApresentação fortinet
Apresentação fortinet
 
RIL and Android Telephony
RIL and Android TelephonyRIL and Android Telephony
RIL and Android Telephony
 
Insights on the Configuration and Performances of SOME/IP Service Discovery
Insights on the Configuration and Performances of SOME/IP Service DiscoveryInsights on the Configuration and Performances of SOME/IP Service Discovery
Insights on the Configuration and Performances of SOME/IP Service Discovery
 
Android Radio Layer Interface
Android Radio Layer InterfaceAndroid Radio Layer Interface
Android Radio Layer Interface
 
Red Hat Linux Certified Professional step by step guide Tech Arkit
Red Hat Linux Certified Professional step by step guide Tech ArkitRed Hat Linux Certified Professional step by step guide Tech Arkit
Red Hat Linux Certified Professional step by step guide Tech Arkit
 
Presentation power vm virtualization without limits
Presentation   power vm virtualization without limitsPresentation   power vm virtualization without limits
Presentation power vm virtualization without limits
 
CCNAv5 - S3: Chapter6 Multiarea OSPF
CCNAv5 - S3: Chapter6 Multiarea OSPFCCNAv5 - S3: Chapter6 Multiarea OSPF
CCNAv5 - S3: Chapter6 Multiarea OSPF
 
Ccna introduction
Ccna introductionCcna introduction
Ccna introduction
 
Upgrade to IBM z/OS V2.4 planning
Upgrade to IBM z/OS V2.4 planningUpgrade to IBM z/OS V2.4 planning
Upgrade to IBM z/OS V2.4 planning
 
CCNA Access Lists
CCNA Access ListsCCNA Access Lists
CCNA Access Lists
 

Andere mochten auch

Usando Docker con sistemas Asterisk
Usando Docker con sistemas AsteriskUsando Docker con sistemas Asterisk
Usando Docker con sistemas AsteriskElio Rojano
 
voip2day 2016: mediasoup, powerful WebRTC SFU for Node.js
voip2day 2016: mediasoup, powerful WebRTC SFU for Node.jsvoip2day 2016: mediasoup, powerful WebRTC SFU for Node.js
voip2day 2016: mediasoup, powerful WebRTC SFU for Node.jsIñaki Baz Castillo
 
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)Iñaki Baz Castillo
 
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Irontec
 
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...Irontec
 
Qué hace tu Asterisk cuando no miras
Qué hace tu Asterisk cuando no mirasQué hace tu Asterisk cuando no miras
Qué hace tu Asterisk cuando no mirasElio Rojano
 
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...Irontec
 
Arquitecturas de operador de Cloud PBX
Arquitecturas de operador de Cloud PBXArquitecturas de operador de Cloud PBX
Arquitecturas de operador de Cloud PBXJon Bonilla
 
VoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerVoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerIrontec
 
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17Irontec
 
Comparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseComparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseIrontec
 
[VoIP2Day 2008] Asterisk & Carriers PSTN
[VoIP2Day 2008] Asterisk & Carriers PSTN[VoIP2Day 2008] Asterisk & Carriers PSTN
[VoIP2Day 2008] Asterisk & Carriers PSTNIñaki Baz Castillo
 
Simo Presentacion
Simo PresentacionSimo Presentacion
Simo PresentacionElio Rojano
 
Curso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | IrontecCurso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | IrontecIrontec
 
[VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP
[VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP[VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP
[VoIP2Day 2009] Presente y futuro de las comunicaciones VoIPIñaki Baz Castillo
 
[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC
[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC
[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTCIñaki Baz Castillo
 

Andere mochten auch (17)

[VoIP2Day 2012] World Wide SIP
[VoIP2Day 2012] World Wide SIP[VoIP2Day 2012] World Wide SIP
[VoIP2Day 2012] World Wide SIP
 
Usando Docker con sistemas Asterisk
Usando Docker con sistemas AsteriskUsando Docker con sistemas Asterisk
Usando Docker con sistemas Asterisk
 
voip2day 2016: mediasoup, powerful WebRTC SFU for Node.js
voip2day 2016: mediasoup, powerful WebRTC SFU for Node.jsvoip2day 2016: mediasoup, powerful WebRTC SFU for Node.js
voip2day 2016: mediasoup, powerful WebRTC SFU for Node.js
 
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
 
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
 
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
 
Qué hace tu Asterisk cuando no miras
Qué hace tu Asterisk cuando no mirasQué hace tu Asterisk cuando no miras
Qué hace tu Asterisk cuando no miras
 
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
 
Arquitecturas de operador de Cloud PBX
Arquitecturas de operador de Cloud PBXArquitecturas de operador de Cloud PBX
Arquitecturas de operador de Cloud PBX
 
VoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerVoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz provider
 
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
 
Comparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseComparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSense
 
[VoIP2Day 2008] Asterisk & Carriers PSTN
[VoIP2Day 2008] Asterisk & Carriers PSTN[VoIP2Day 2008] Asterisk & Carriers PSTN
[VoIP2Day 2008] Asterisk & Carriers PSTN
 
Simo Presentacion
Simo PresentacionSimo Presentacion
Simo Presentacion
 
Curso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | IrontecCurso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | Irontec
 
[VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP
[VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP[VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP
[VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP
 
[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC
[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC
[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC
 

Ähnlich wie Curso de VoIP / Parte 01: VoIP y Asterisk

Ähnlich wie Curso de VoIP / Parte 01: VoIP y Asterisk (20)

Fundamentos de telefonia ip
Fundamentos de telefonia ipFundamentos de telefonia ip
Fundamentos de telefonia ip
 
Fundamentos20de20telefonia20ip 131006193600-phpapp02
Fundamentos20de20telefonia20ip 131006193600-phpapp02Fundamentos20de20telefonia20ip 131006193600-phpapp02
Fundamentos20de20telefonia20ip 131006193600-phpapp02
 
Sistemas de VoIP con Asterisk: Modulo I
Sistemas de VoIP con Asterisk: Modulo ISistemas de VoIP con Asterisk: Modulo I
Sistemas de VoIP con Asterisk: Modulo I
 
VOIP I - Marzo 2010
VOIP I - Marzo 2010VOIP I - Marzo 2010
VOIP I - Marzo 2010
 
La vo ip
La vo ipLa vo ip
La vo ip
 
Curso asteriskvozip 1-introduccion-sip
Curso asteriskvozip 1-introduccion-sipCurso asteriskvozip 1-introduccion-sip
Curso asteriskvozip 1-introduccion-sip
 
Curso asteriskvozip 1-introduccion-sip
Curso asteriskvozip 1-introduccion-sipCurso asteriskvozip 1-introduccion-sip
Curso asteriskvozip 1-introduccion-sip
 
Seguridad en VoIP con Tecnología Cisco
Seguridad en VoIP con Tecnología CiscoSeguridad en VoIP con Tecnología Cisco
Seguridad en VoIP con Tecnología Cisco
 
Presentacion voip
Presentacion voipPresentacion voip
Presentacion voip
 
VOiP
VOiPVOiP
VOiP
 
Telefonia ip y_gnulinux
Telefonia ip y_gnulinuxTelefonia ip y_gnulinux
Telefonia ip y_gnulinux
 
Curso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIPCurso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIP
 
Introduccion telefonia ip
Introduccion telefonia ipIntroduccion telefonia ip
Introduccion telefonia ip
 
Voip
VoipVoip
Voip
 
Consulta vo ip
Consulta vo ipConsulta vo ip
Consulta vo ip
 
Voip con-asterisk3046
Voip con-asterisk3046Voip con-asterisk3046
Voip con-asterisk3046
 
Voip
VoipVoip
Voip
 
Voz sobre IP VoIP
Voz sobre IP VoIPVoz sobre IP VoIP
Voz sobre IP VoIP
 
Curso Asterisk Voz IP 1-Introduccion-sip
Curso Asterisk Voz IP 1-Introduccion-sipCurso Asterisk Voz IP 1-Introduccion-sip
Curso Asterisk Voz IP 1-Introduccion-sip
 
Sesion 15
Sesion 15Sesion 15
Sesion 15
 

Mehr von Irontec

Gestion de proyectos con GitLab en tiempos de teletrabajo
Gestion de proyectos con GitLab en tiempos de teletrabajoGestion de proyectos con GitLab en tiempos de teletrabajo
Gestion de proyectos con GitLab en tiempos de teletrabajoIrontec
 
Sobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPSobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPIrontec
 
Presente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ ProviderPresente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ ProviderIrontec
 
Automated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTCAutomated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTCIrontec
 
Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Irontec
 
Curso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanCurso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanIrontec
 
Curso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosCurso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosIrontec
 
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskeraEuskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskeraIrontec
 
Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Irontec
 
Irontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IPIrontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IPIrontec
 
Caso de éxito: Irontec por nuestro proveedor Hostalia
Caso de éxito: Irontec por nuestro proveedor HostaliaCaso de éxito: Irontec por nuestro proveedor Hostalia
Caso de éxito: Irontec por nuestro proveedor HostaliaIrontec
 
PHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en AndroidPHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en AndroidIrontec
 
Curso completo de CRM + SugarCRM
Curso completo de CRM + SugarCRMCurso completo de CRM + SugarCRM
Curso completo de CRM + SugarCRMIrontec
 
Seguridad en VoIP
Seguridad en VoIPSeguridad en VoIP
Seguridad en VoIPIrontec
 
Mysql Administracion
Mysql AdministracionMysql Administracion
Mysql AdministracionIrontec
 
Curso avanzado SVN
Curso avanzado SVNCurso avanzado SVN
Curso avanzado SVNIrontec
 
Javascript: Particularidades del Lenguaje, DOM, Eventos y AJAX
Javascript: Particularidades del Lenguaje, DOM, Eventos y AJAXJavascript: Particularidades del Lenguaje, DOM, Eventos y AJAX
Javascript: Particularidades del Lenguaje, DOM, Eventos y AJAXIrontec
 
Mysq Replication
Mysq ReplicationMysq Replication
Mysq ReplicationIrontec
 
Curso avanzado de programación y configuración de Wordpress
Curso avanzado de programación y configuración de WordpressCurso avanzado de programación y configuración de Wordpress
Curso avanzado de programación y configuración de WordpressIrontec
 
Curso Avanzado PHP para EHU/UPV
Curso Avanzado PHP para EHU/UPVCurso Avanzado PHP para EHU/UPV
Curso Avanzado PHP para EHU/UPVIrontec
 

Mehr von Irontec (20)

Gestion de proyectos con GitLab en tiempos de teletrabajo
Gestion de proyectos con GitLab en tiempos de teletrabajoGestion de proyectos con GitLab en tiempos de teletrabajo
Gestion de proyectos con GitLab en tiempos de teletrabajo
 
Sobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPSobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIP
 
Presente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ ProviderPresente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ Provider
 
Automated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTCAutomated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTC
 
Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)
 
Curso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanCurso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: Dialplan
 
Curso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosCurso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzados
 
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskeraEuskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
 
Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6
 
Irontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IPIrontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IP
 
Caso de éxito: Irontec por nuestro proveedor Hostalia
Caso de éxito: Irontec por nuestro proveedor HostaliaCaso de éxito: Irontec por nuestro proveedor Hostalia
Caso de éxito: Irontec por nuestro proveedor Hostalia
 
PHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en AndroidPHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en Android
 
Curso completo de CRM + SugarCRM
Curso completo de CRM + SugarCRMCurso completo de CRM + SugarCRM
Curso completo de CRM + SugarCRM
 
Seguridad en VoIP
Seguridad en VoIPSeguridad en VoIP
Seguridad en VoIP
 
Mysql Administracion
Mysql AdministracionMysql Administracion
Mysql Administracion
 
Curso avanzado SVN
Curso avanzado SVNCurso avanzado SVN
Curso avanzado SVN
 
Javascript: Particularidades del Lenguaje, DOM, Eventos y AJAX
Javascript: Particularidades del Lenguaje, DOM, Eventos y AJAXJavascript: Particularidades del Lenguaje, DOM, Eventos y AJAX
Javascript: Particularidades del Lenguaje, DOM, Eventos y AJAX
 
Mysq Replication
Mysq ReplicationMysq Replication
Mysq Replication
 
Curso avanzado de programación y configuración de Wordpress
Curso avanzado de programación y configuración de WordpressCurso avanzado de programación y configuración de Wordpress
Curso avanzado de programación y configuración de Wordpress
 
Curso Avanzado PHP para EHU/UPV
Curso Avanzado PHP para EHU/UPVCurso Avanzado PHP para EHU/UPV
Curso Avanzado PHP para EHU/UPV
 

Kürzlich hochgeladen

2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...
2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...
2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...TaniaCruzInga
 
____ABC de las constelaciones con enfoque centrado en soluciones - Gabriel de...
____ABC de las constelaciones con enfoque centrado en soluciones - Gabriel de...____ABC de las constelaciones con enfoque centrado en soluciones - Gabriel de...
____ABC de las constelaciones con enfoque centrado en soluciones - Gabriel de...BaleriaMaldonado1
 
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedadesLas sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedadesPatrickSteve4
 
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...MIGUELANGELLEGUIAGUZ
 
HIGIENE_POSTURAL-_MANEJO_DE_CARGA1compr.pptx
HIGIENE_POSTURAL-_MANEJO_DE_CARGA1compr.pptxHIGIENE_POSTURAL-_MANEJO_DE_CARGA1compr.pptx
HIGIENE_POSTURAL-_MANEJO_DE_CARGA1compr.pptxTecvalSAS2
 
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocxCARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocxWILIANREATEGUI
 
liderazgo guia.pdf.............................
liderazgo guia.pdf.............................liderazgo guia.pdf.............................
liderazgo guia.pdf.............................MIGUELANGELLEGUIAGUZ
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBREDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBREdianayarelii17
 
EL REFERENDO para una exposición de sociales
EL REFERENDO para una exposición de socialesEL REFERENDO para una exposición de sociales
EL REFERENDO para una exposición de socialeszaidylisbethnarvaezm
 
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfSENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfJaredQuezada3
 
implemenatcion de un data mart en logistica
implemenatcion de un data mart en logisticaimplemenatcion de un data mart en logistica
implemenatcion de un data mart en logisticaghgfhhgf
 
Manual de Imagen Personal y uso de uniformes
Manual de Imagen Personal y uso de uniformesManual de Imagen Personal y uso de uniformes
Manual de Imagen Personal y uso de uniformesElizabeth152261
 
Empresa Sazonadores Lopesa estudio de mercado
Empresa Sazonadores Lopesa estudio de mercadoEmpresa Sazonadores Lopesa estudio de mercado
Empresa Sazonadores Lopesa estudio de mercadoPsicoterapia Holística
 
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(HelenDanielaGuaruaBo
 
2 Tipo Sociedad comandita por acciones.pptx
2 Tipo Sociedad comandita por acciones.pptx2 Tipo Sociedad comandita por acciones.pptx
2 Tipo Sociedad comandita por acciones.pptxRicardo113759
 
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdfComparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdfAJYSCORP
 
mapa-conceptual-evidencias-de-auditoria_compress.pdf
mapa-conceptual-evidencias-de-auditoria_compress.pdfmapa-conceptual-evidencias-de-auditoria_compress.pdf
mapa-conceptual-evidencias-de-auditoria_compress.pdfAndresSebastianTamay
 
DECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADA
DECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADADECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADA
DECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADAgordonruizsteffy
 
Fabricación de Cremas en Industria Farmacéutica
Fabricación de Cremas en Industria FarmacéuticaFabricación de Cremas en Industria Farmacéutica
Fabricación de Cremas en Industria FarmacéuticaGarcaGutirrezBryan
 
Sostenibilidad y continuidad huamcoli robin-cristian.pptx
Sostenibilidad y continuidad huamcoli robin-cristian.pptxSostenibilidad y continuidad huamcoli robin-cristian.pptx
Sostenibilidad y continuidad huamcoli robin-cristian.pptxmarlonrea6
 

Kürzlich hochgeladen (20)

2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...
2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...
2024 - 04 PPT Directiva para la formalizacion, sustento y registro del gasto ...
 
____ABC de las constelaciones con enfoque centrado en soluciones - Gabriel de...
____ABC de las constelaciones con enfoque centrado en soluciones - Gabriel de...____ABC de las constelaciones con enfoque centrado en soluciones - Gabriel de...
____ABC de las constelaciones con enfoque centrado en soluciones - Gabriel de...
 
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedadesLas sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
 
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
 
HIGIENE_POSTURAL-_MANEJO_DE_CARGA1compr.pptx
HIGIENE_POSTURAL-_MANEJO_DE_CARGA1compr.pptxHIGIENE_POSTURAL-_MANEJO_DE_CARGA1compr.pptx
HIGIENE_POSTURAL-_MANEJO_DE_CARGA1compr.pptx
 
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocxCARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
CARPETA PEDAGOGICA 2024 ARITA.sadasdasddocx
 
liderazgo guia.pdf.............................
liderazgo guia.pdf.............................liderazgo guia.pdf.............................
liderazgo guia.pdf.............................
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBREDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
 
EL REFERENDO para una exposición de sociales
EL REFERENDO para una exposición de socialesEL REFERENDO para una exposición de sociales
EL REFERENDO para una exposición de sociales
 
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfSENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
 
implemenatcion de un data mart en logistica
implemenatcion de un data mart en logisticaimplemenatcion de un data mart en logistica
implemenatcion de un data mart en logistica
 
Manual de Imagen Personal y uso de uniformes
Manual de Imagen Personal y uso de uniformesManual de Imagen Personal y uso de uniformes
Manual de Imagen Personal y uso de uniformes
 
Empresa Sazonadores Lopesa estudio de mercado
Empresa Sazonadores Lopesa estudio de mercadoEmpresa Sazonadores Lopesa estudio de mercado
Empresa Sazonadores Lopesa estudio de mercado
 
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
 
2 Tipo Sociedad comandita por acciones.pptx
2 Tipo Sociedad comandita por acciones.pptx2 Tipo Sociedad comandita por acciones.pptx
2 Tipo Sociedad comandita por acciones.pptx
 
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdfComparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
 
mapa-conceptual-evidencias-de-auditoria_compress.pdf
mapa-conceptual-evidencias-de-auditoria_compress.pdfmapa-conceptual-evidencias-de-auditoria_compress.pdf
mapa-conceptual-evidencias-de-auditoria_compress.pdf
 
DECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADA
DECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADADECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADA
DECRETO-2535-DE-1993-pdf.pdf VIGILANCIA PRIVADA
 
Fabricación de Cremas en Industria Farmacéutica
Fabricación de Cremas en Industria FarmacéuticaFabricación de Cremas en Industria Farmacéutica
Fabricación de Cremas en Industria Farmacéutica
 
Sostenibilidad y continuidad huamcoli robin-cristian.pptx
Sostenibilidad y continuidad huamcoli robin-cristian.pptxSostenibilidad y continuidad huamcoli robin-cristian.pptx
Sostenibilidad y continuidad huamcoli robin-cristian.pptx
 

Curso de VoIP / Parte 01: VoIP y Asterisk

  • 3. Curso: Introducción a la VoIP y Asterisk 3 Planteamiento ● A continuación se expondrá el temario del curso completo pero... – No es un temario rígido: es un temario abierto a sugerencias. – El objetivo es aprender de la forma más amena posible: si algo es un sopor, stop!! – El curso pretende ser eminentemente práctico, pero es imprescindible cierta base teórica. – Os animo a interrumpirme todo lo queráis: ● Desde el respeto :D ● Para profundizar más en algo, explicar mejor algo que no haya quedado claro. ● Etc.
  • 4. Curso: Introducción a la VoIP y Asterisk 4 Temario completo ● El curso está dividido en 4 bloques, un bloque por día. ● Estos son los bloques y su objetivo principal: I. VoIP y Asterisk: Instalar Asterisk sabiendo qué lugar ocupa dentro de la VoIP II. SIP: Conocer los conceptos básicos de SIP y realizar llamadas con Asterisk utilizando SIP III. Dialplan: Ver la potencia que el Dialplan (lógica de llamadas) aporta a Asterisk IV. Conceptos avanzados: Pinceladas de conceptos avanzados
  • 5. Curso: Introducción a la VoIP y Asterisk 5 Antes de empezar ● Conocimientos previos recomendados: – Manejo básico de la consola de GNU/Linux. – Interés – Ganas de aprender – C8 H10 N4 O2 ● ¿Qué sabes de Asterisk? – ¿Lo has utilizado? – ¿Qué intenciones de uso tienes?
  • 7. Curso: Introducción a la VoIP y Asterisk 7 Antes de hackear con Asterisk... ● Este bloque sirve como introducción a todo el curso: – Haremos un poco de historia de la telefonía. – Veremos el nacimiento de la tecnología VoIP. – Explicaremos en qué consiste y qué elementos implica. – Analizaremos el papel de Asterisk dentro de la VoIP. – Instalaremos Asterisk.
  • 8. Historia de la telefonía
  • 9. Curso: Introducción a la VoIP y Asterisk 9 Telefonía tradicional ● Teléfono inventado en 1876 por Antonio Meucci (atribuido a Alexander Graham Bell hasta el 2002). ● Idea principal: – Hacer audible la palabra hablada a largas distancias. ● Originalmente: Transmisión sobre un hilo de hierro, comunicación punto a punto. ● Hoy en día: 1000 millones de teléfonos repartidos por todo el mundo.
  • 10. Curso: Introducción a la VoIP y Asterisk 10 Conmutación de circuitos ● La telefonía tradicional se basaba en conmutación de circuitos. ● Desde el comienzo hasta el final de una llamada se establecía un camino físico. – Establecimiento: reserva de recursos. – Consumo de recursos. – Liberación. ● Inicialmente -> redes totalmente malladas – 0% escalable. – Cambio a estructura en estrella.
  • 11. Curso: Introducción a la VoIP y Asterisk 11 Topología mallada
  • 12. Curso: Introducción a la VoIP y Asterisk 12 Topología en estrella I own you... ¿?
  • 13. Curso: Introducción a la VoIP y Asterisk 13 Digitalización de la red de telefonía ● Al principio, telefonía 100% analógica. ● Gestión del crecimiento – Analógico: FDM – Digital: TDM ● Posteriormente los switches se sustituyeron por switches digitales. ● Digital vs. Analógico – Digital es más barato. – Digital tiene mejor calidad. – Analógico más rápido (switching). – Complejidad de los terminales digitales. ● Solución: terminales analógicos y red troncal digital.
  • 14. Curso: Introducción a la VoIP y Asterisk 14 Señalización ● Necesidad de comunicación entre distintos sistemas. ● Ligado a la evolución de centrales/terminales de usuario ● Señalización analógica – Inband ● Señalización digital – Access signalling (del terminal a la central) ● Ex. DTMF – Trunk signalling (entre centrales) ● CAS (señalización asociada al canal) ● CCS (señalización por canal común)
  • 15. Curso: Introducción a la VoIP y Asterisk 15 Señalización (2) ● Actualmente se usa SS7 (CCS) – Señalización asociada al circuito ● Relativa a la llamada – Señalización no asociada al circuito ● Consulta de tablas de enrutado – Servicios suplementarios ● Desvíos de llamada... ● Paradigma de SS7 – La inteligencia reside en la red (terminales 'tontos') – El acceso a la red determina los servicios disponibles
  • 16. Curso: Introducción a la VoIP y Asterisk 16 El paradigma IP ● Su ÚNICO propósito es proporcionar conectividad. ● La red es independiente de la tecnología subyacente. ● Las aplicaciones pueden utilizar una infraestructura común IP. Ethernet | ATM | ... Conectividad IP Aplicaciones
  • 17. Curso: Introducción a la VoIP y Asterisk 17 El paradigma IP (2) ● Protocolos de extremo a extremo – IP solo 'lleva' cosas – La INTELIGENCIA esta en los extremos ● Internet es idiota :) ● A priori, justo lo contrario que en la telefonía tradicional...
  • 18. Curso: Introducción a la VoIP y Asterisk 18 Conmutación de paquetes VS. Conmutación de circuitos ● Conmutación de circuitos – Más rápida – No se examina el contenido de los paquetes – Establecimiento, uso y liberación – Una vez establecida la conexión, como si hubiera una conexión dedicada ● Conmutación de paquetes – Cada paquete se encamina de forma independiente – Mejor gestión de recursos – Precio
  • 19. ¿Qué es la VoIP?
  • 20. Curso: Introducción a la VoIP y Asterisk 20 Voz sobre IP: ¿Qué es? Utilizar redes de datos IP para realizar llamadas de Voz. ● En particular: Realizar llamadas por Internet (IP = Internet Protocol). ● Internet: La mayor red de datos del mundo. ● La tecnología Voz sobre IP se encuentra ahora mismo en su madurez, pero comenzó por los años 90. ● Tecnología conocida como 'VoIP'.
  • 21. Curso: Introducción a la VoIP y Asterisk 21 Características Principales ● Se utiliza una única red. Si dos empresas están unidas a través de Internet, ¿Por qué no aprovecharlo? ● Se administra una única red. ● Finalmente se puede hablar de: Estándares abiertos e internacionales. Interoperabilidad, Bajada de precios en proveedores y fabricantes de hardware VoIP. ● Calidad: Es posible conseguir la misma calidad e incluso mayor gracias a nuevos codecs. ● Fiabilidad: En LAN, se puede lograr una gran fiabilidad. En Internet también, pero existen más factores a controlar.
  • 22. Curso: Introducción a la VoIP y Asterisk 22 Razones del éxito de VoIP ● Gran expansión actual de las redes de datos – LAN, WAN... – Internet: ADSL, ADSL2+, VDSL – WIFI, WiMax... ● Posibilidad de desarrollar nuevos servicios rápidamente. ● Menor inversión inicial para los proveedores. ● Costes más bajos para los clientes.
  • 23. Curso: Introducción a la VoIP y Asterisk 23 Problemas de la VoIP VoIP: Problemas ● NAT: El 'cáncer' de la VoIP. Distintos tipos, no es fácilmente manejable. ● QoS: Necesidad de ofrecer calidad de servicio, al ser la voz crítica en tiempo real. ● Latencia: Tiempo que tarda la voz en llegar al destino. ● Jitter: Variación de la latencia. ● Ancho de banda: En España conexiones asimétricas. El ancho de banda es muy caro.
  • 25. Curso: Introducción a la VoIP y Asterisk 25 Protocolos ● Señalización: Es el 'lenguaje' que se utiliza para negociar y establecer las comunicaciones de voz sobre IP. Los más importantes: SIP, H323 e IAX2. ● Transporte de las tramas de audio: Una vez establecida la sesión, se necesita gestionar el propio envío del audio. Los más usados: RTP y RTCP.
  • 26. Curso: Introducción a la VoIP y Asterisk 26 RTP y RTCP ● Protocolo de transporte en Tiempo Real. ● Requerimiento de aplicaciones con retardo ~ 0. ● Internet es un medio hostil – Latencias – Jitter ● Para solucionarlo: – Timestamps – Números de secuencia ● Si tenemos varios streams de audio/vídeo, es necesaria la sincronización – RTCP ● Asocia los timestamps con un RealTime Clock
  • 27. Curso: Introducción a la VoIP y Asterisk 27 Codecs ● Los codecs se utilizan para digitalizar la voz humana, analógica por naturaleza. ● Los softphones, hardphones o centralitas IP soportan una serie de codecs cada uno. Cuando hablan entre si negocian un codec común (SDP). ● Aspectos a tener en cuenta: – Calidad de sonido – Ancho de banda requerido – Coste de computación
  • 28. Curso: Introducción a la VoIP y Asterisk 28 Tecnologías Voz sobre IP Comparativa de Codecs ● Fuentes: cisco.com (ID:7934), terracal.com (FAQ), asteriskguru.com Bandwith calculator) CODEC Codec Bitrate Intervalo A.Banda(Ethernet) G.711 64 Kbps 10ms 87 Kbps G.729 8 kbps 10ms 31,2 Kbps Speex 4-44,2 Kbps 30 17,63 – 59,63 Kbps ILBC 13,3 Kbps 30 30,83 Kbps G.723.1 6,3 Kbps 37 21,9 Kbps GSM 13,2 Kbps 20 28,63Kbps
  • 30. Curso: Introducción a la VoIP y Asterisk 30 Teléfonos IP ● Teléfonos IP: Físicamente, son teléfonos normales, con apariencia tradicional. Incorporan un conector RJ45 para conectarlo directamente a una red IP en Ethernet. No pueden ser conectados a lineas telefónicas tradicionales. SNOM 360 SIPURA 841
  • 31. Curso: Introducción a la VoIP y Asterisk 31 Teléfonos IP Características Principales ● Normalmente soportan un único protocolo de VozIP (SIP, IAX2, H323). ● Soportan una serie de codecs, el famoso G.729 casi siempre está entre ellos. ● Se conectan directamente a la Red IP:
  • 32. Curso: Introducción a la VoIP y Asterisk 32 Teléfonos IP Características Principales (II) ● Se configuran desde los menús del propio teléfono o por interfaz web:
  • 33. Curso: Introducción a la VoIP y Asterisk 33 Teléfonos IP Características Avanzadas ● Dual LAN: La mayoría de los teléfonos disponen de dos conectores RJ45 e implementan funciones de switch, de esta forma no es necesario tirar cableado nuevo para los nuevos dispositivos IP
  • 34. Curso: Introducción a la VoIP y Asterisk 34 Teléfonos IP Características Avanzadas (II) ● Manos Libres ● Conector auriculares/micrófono: ● Display LCD: Caller ID / Agenda ● “Autoprovisioning”: Autoconfiguración automática de los parámetros de configuración desde un servidor remoto. ● PoE
  • 35. Curso: Introducción a la VoIP y Asterisk 35 Adaptadores IP Adaptadores análogicos IP (Analog Telephone Adapter, ATA) ● Permiten aprovechar los teléfonos analógicos actuales, transformando su señal analógica en los protocolos de VozIP. LINKSYS PAP2
  • 36. Curso: Introducción a la VoIP y Asterisk 36 Adaptadores IP ● Tienen un conector FXS para teléfono analógico normal y envían por VozIP a través del conector LAN. ● Soportan SIP o IAX2 normalmente, varios codecs (entre ellos el G.729). ● Soportan caller ID, tonos de llamada distintivos, llamada en espera, ...
  • 37. Curso: Introducción a la VoIP y Asterisk 37 Softphones ¿ Qué son ? ● Se trata de software que se ejecuta en estaciones o servidores de trabajo. ● Permiten establecer llamadas de Voz sobre IP. ● El audio es capturado desde: – Micrófono Incorporado – Entrada de linea (Micrófono Externo). – Dispositivos de entrada de audio USB – Dispositivos Bluetooth
  • 38. Curso: Introducción a la VoIP y Asterisk 38 Softphones Tipos de Softphones ● Propietarios – Protocolos estándar: SIP, H323 ... – Protocolos propios abiertos. – Protocolos propios cerrados. ● Libres – Protocolos estándar. – Protocolos propios abiertos.
  • 39. Curso: Introducción a la VoIP y Asterisk 39 Softphones Características Principales ● Integración con el entorno (Escritorio) – Icono en systray, dock ... – Aviso visual de llamadas entrantes. ● Integración con plataformas de acceso y validación de usuarios (LDAP). ● Importación / Exportación de datos: libretas de contactos en XML. ● Soporte de varias conversaciones simultáneamente y en algunos casos de varias lineas.
  • 40. Curso: Introducción a la VoIP y Asterisk 40 Softphones Privativos Skype ● El más conocido de los softphones y quizás un responsable importante de la popularización de la VozIP ● Creado por los fundadores de Kazaa: Zennström y Friis. ● En 2011 Microsoft anunció la compra completa de Skype por 8.500 millones de dólares. ● Las comunicaciones de Voz viajan cifradas por la red, utiliza un protocolo propietario.
  • 41. Curso: Introducción a la VoIP y Asterisk 41 Softphones Privativos Skype: Ventajas ● Disponible para muchas plataformas: MS Windows, Mac OSX, GNU Linux, Pocket PC ● Codificación de audio con mucha calidad y gran compresión: 3- 16 kilobytes / segundo ● Conferencias de llamadas. Envío de Video (V2.x) ● Firewall / Nat discover: En casi todas las situaciones funciona sin necesidad de configurar PNAT
  • 42. Curso: Introducción a la VoIP y Asterisk 42 Softphones Privativos Skype: Problemas, protocolo cerrado ● ¿ Qué están haciendo con mis paquetes de voz ? – Creadores de la Red Kazaa bajo sospecha de distribuir spyware de forma intencionada. ● ¿ Qué están haciendo con mi ancho de banda ? – Utilizarlo para otros clientes de Skype. ● Interconexión con otra redes: el salto a la red telefónica pública solo puede realizarse con el sistema propietario de Skype, lo cual no favorece la competencia.
  • 43. Curso: Introducción a la VoIP y Asterisk 43 Softphones Privativos Counterpath Eyebeam / Bria ● Software privativo, con licencia para distribución con marca propia o compartida. ● Disponible para MS Windows, GNU Linux, Mac OSX y Pocket PC. ● Soporta el estándar SIP y prácticamente todos los codecs disponibles.
  • 44. Curso: Introducción a la VoIP y Asterisk 44 Softphones libres Twinkle ● Softphone para GNU/Linux. ● Licencia GPL. ● Interfaz de configuración muy amigable. ● Soporta múltiples perfiles. ● Soporta llamadas utilizando SRV DNS. ● Permite la utilización de STUN. ● Buena implementación de estándares.
  • 45. Curso: Introducción a la VoIP y Asterisk 45 Softphones libres Blink ● Softphone para Mac, versiones para GNU/Linux ● Desarrollado por AG Projects ● Muy buena implementación de estándares. ● Interfaz intuitiva y minimalista. ● Funcionalidades avanzadas: presencia, share desktop, video, chat, etc.
  • 46. Curso: Introducción a la VoIP y Asterisk 46 Gateways Voz IP Gateways: ¿Qué son? ● Por definición aceptada, permiten interconectar la telefonía tradicional con la telefonía por IP (Voz IP). ● Se integran con la red telefónica pública con interfaces analógicos o enlaces digitales. ● Los adaptadores también pueden ser considerados como gateways, a pequeña escala.
  • 47. Curso: Introducción a la VoIP y Asterisk 47 Gateways Voz IP Gateways: Características Principales ● Generalmente funcionan en dos sentidos: las llamadas recibidas por IP se envían a PSTN/FXS o las llamadas recibidas por interfaces FXS se envían por IP. ● Soportan generalmente SIP o H.323, así como numerosos codecs (G.711, G.729, ...). ● Pueden ser utilizados de forma integrada con las centralitas tradicionales: transformando la llamada analógica de la centralita en llamada por IP, de forma totalmente transparente.
  • 48. Curso: Introducción a la VoIP y Asterisk 48 Concepto FXS/FXO ● FXS – La interfaz de abonado externo es el puerto que efectivamente envía la línea analógica al abonado. En otras palabras, es el “enchufe de la pared” que envía tono de marcado, corriente para la batería y tensión de llamada ● FXO – Interfaz de central externa es el puerto que recibe la línea analógica. Es un enchufe del teléfono o aparato de fax, o el enchufe de su centralita telefónica analógica. Envía una indicación de colgado/descolgado (cierre de bucle). ● FXO y FXS son siempre pares, es decir, similar a un enchufe macho/hembra.
  • 49. Curso: Introducción a la VoIP y Asterisk 49 Gateways Voz IP Gateways: FXS -> VozIP ● Disponen 1 o más interfaces FXS para conectar teléfonos o lineas de enlace de centralitas
  • 50. Curso: Introducción a la VoIP y Asterisk 50 Gateways Voz IP Gateways: FXO -> VozIP ● Interfaz FXO para conectar una línea de operador. ● Tres funciones principalmente: – Discriminar en salida: llamar por IP o PSTN – Utilizar la linea como backup, es decir, en caso de fallo de Internet o del proveedor VoIP, las llamadas pueden ser encaminadas por PSTN tradicional. – Recibir llamadas por PSTN y encaminarlas por VozIP.
  • 51. Curso: Introducción a la VoIP y Asterisk 51 Centralitas IP ● Centralitas de telefonía que permiten utilizar de forma combinada la tecnología VozIP (mixtas) o exclusivamente IP (puras). Avaya IP Office
  • 52. Curso: Introducción a la VoIP y Asterisk 52 Proveedores de Servicios VozIP Función Principal ● El principal servicio de los diferentes proveedores de Voz sobre IP es el de hacer de pasarela hacia la red telefónica pública (conocida como PSTN/POTS) a costes muy reducidos.
  • 53. Curso: Introducción a la VoIP y Asterisk 53 Proveedores de Servicios VozIP Características Principales ● Soportan determinados protocolos estándar (SIP, H323 normalmente). ● Algunos tienen protocolos propietarios: Skype, ... ● Soportan determinados codecs (GSM, G.729 normalmente). ● Casi siempre permiten realizar más de una llamada a la vez. ● Las llamadas entre usuarios de un mismo proveedor son gratuitas, en algunos casos existen 'prefijos' para saltar entre redes de proveedores conocidos.
  • 54. Curso: Introducción a la VoIP y Asterisk 54 Proveedores de Servicios VozIP Características Avanzadas ● Enlace PSTN -> VoIP – Numeración geográfica: 944, 91... – Numeración 902, 700 ...
  • 55. Curso: Introducción a la VoIP y Asterisk 55 Proveedores de Servicios VozIP Algunos Proveedores Dependencia de Internet.
  • 57. Curso: Introducción a la VoIP y Asterisk 57 ¿Qué es Asterisk? – Cumple todas las funcionalidades de una centralita tradicional y más. – Antes: “Asterisk is an OpenSource Multiprotocol PBX” – Not PBX anymore!
  • 58. Curso: Introducción a la VoIP y Asterisk 58 Historia ● Inicialmente desarrollado por Mark Spencer (creador de GAIM). ● Tenía una empresa (Linux Support Services Inc.) y necesitaba una centralita. ● Decidió hacerla él mismo. ● Se juntó con Jim Nixon, originalmente soportaba las tarjetas de Zapata Telephony ● Liberó el código bajo licencia GPL.
  • 59. Curso: Introducción a la VoIP y Asterisk 59 Historia (2) ● Viendo la evolución de Asterisk, la empresa cambió de nombre a Digium. ● Actualmente Mark no es el CEO, es el CTO. ● Adquisiciones y alianzas con diversas empresas para aumentar el “ecosistema”. ● Recientemente se han lanzado al mundo hardware, más alla de las tarjetas.
  • 60. Curso: Introducción a la VoIP y Asterisk 60 Modelo de desarrollo de Asterisk ● Modelo de desarrollo cambiado recientemente. ● Cuando sale una nueva versión, atraviesa 3 fases: – Soporte inicial: bugs reportados. – Solo security fixes. – End of life. ● 2 tipos de versiones, de forma alterna: – Long Term Support (LTS): ● 4 años bug fixing ● 1 año security fixes – Standard releases: ● 1 año bug fixing ● 1 año security fixes ● Certified Asterisk: Testado más a fondo (hardware Digium)
  • 61. Curso: Introducción a la VoIP y Asterisk 61 Versiones actuales ● A día de hoy: ● Fuentes: http://www.asterisk.org/downloads/asterisk/all-asterisk-versions https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions
  • 62. Distintos usos de Asterisk
  • 63. Curso: Introducción a la VoIP y Asterisk 63 Funcionalidades de Asterisk ● Características típicas de centralita: – Transferencias – Música en espera – ... ● Multiprotocolo y OpenSource!! ● Extensiones, DIDs para usuarios. ● Buzones de voz, desvíos de llamada, follow-me, ... ● Colas y agentes. ● Menús IVR. ● Protocolos: SIP, IAX2, H.323, MGCP, ... ● PSTN: T1/E1, ISDN BRI, FXO/FXS.
  • 64. Curso: Introducción a la VoIP y Asterisk 64 Asterisk como PBX “normal”
  • 65. Curso: Introducción a la VoIP y Asterisk 65 Una PBX VoIP
  • 66. Curso: Introducción a la VoIP y Asterisk 66 Complemento/ampliación de una PBX tradicional
  • 67. Curso: Introducción a la VoIP y Asterisk 67 Gateway VoIP - PSTN
  • 68. Curso: Introducción a la VoIP y Asterisk 68 Asterisk easy-way ● Distribuciones con Asterisk: – AsteriskNow: Basada en CentOS, incluye FreePBX (antes Asterisk-GUI). – TrixBox (antes Asterisk@Home): Basado en CentOS, incluye FreePBX. ● GUIs para Asterisk: – FreePBX: Desarrollada por terceros.
  • 69. Curso: Introducción a la VoIP y Asterisk 69 Muy bonito, pero... Console roolz!!
  • 71. Curso: Introducción a la VoIP y Asterisk 71 Arquitectura de Asterisk ● Asterisk es muy modular. ● Nos permite ajustarlo a nuestras necesidades (escalabilidad). – Asterisk en dispositivos empotrados.
  • 72. Curso: Introducción a la VoIP y Asterisk 72 Arquitectura de Asterisk (2) Canales Canal SIP Canal IAX2 Canal DAHDI PBX CoreCDR Aplicaciones y funciones Recursos Formatos Codecs CSV MySQL Dial Voicemail AGI config .gsm .wav G.729 G.711
  • 73. Curso: Introducción a la VoIP y Asterisk 73 Formatos ● Asterisk soporta multitud de formatos: wav, mp3, gsm, h.264, etc ... ● Los necesitamos para reproducir ficheros, p.e. en un IVR, Playback, Voicemail, … *CLI> core show file formats
  • 74. Curso: Introducción a la VoIP y Asterisk 74 Llamadas en Asterisk Dispositivo que origina la llamada: SIP, DAHDI, IAX2, ... Receptor de la llamada.Asterisk recoge la llamada y la procesa su lógica de enrutado (dialplan). Después se encamina al destino. En una llamada hay 2 canales: el que origina la llamada y el que la recibe.
  • 75. Curso: Introducción a la VoIP y Asterisk 75 AstChannels: La magia ● Si asterisk es multiprotocolo, ¿como se realiza una llamada entre 2 dispositivos de distinta tecnología? ● Hay 4 canales!! 2 dependientes de la tecnología utilizada y 2 AstChannels. ● Asterisk crea los AstChannels para poder llevar a cabo el bridging. – Transferencias. – Parking.
  • 76. Curso: Introducción a la VoIP y Asterisk 76 Bridging Canal dependiente de la tecnología. SIP, DAHDI, IAX2,... Canales independientes de la tecnología. Asterisk los genera y lleva a cabo el mecanismo de “bridging”. Canal dependiente de la tecnología. SIP, DAHDI, IAX2,...
  • 78. Curso: Introducción a la VoIP y Asterisk 78 Requisitos previos ● Recursos servidor: Dependen directamente de: – Llamadas concurrentes. – Conferencias y Aplicaciones complejas simultáneas. – Transcoding? ● Principalmente, Asterisk requiere microprocesador. ● Difícil determinar con exactitud, mejor apuntar alto para poder escalar. ● Requisitos Hardware extra: – Teléfonos IP? – Tarjetas de telefonía? ● Requisitos Software – Debian GNU/Linux – http://www.voip-info.org – San Google
  • 79. Curso: Introducción a la VoIP y Asterisk 79 Dependencias Instalación de dependencias ● Asterisk necesita para su correcta compilación y funcionamiento los siguientes paquetes: – build-essential – libncurses5-dev – libssl-dev – libxml2-dev – linux-headers-`uname -r` – libnewt-dev ● Además se recomiendan los siguientes paquetes: – vim – openssh-server
  • 80. Curso: Introducción a la VoIP y Asterisk 80 Dependencias ● Pasos previos: apt-get update && apt-get upgrade apt-get install ntp ntpq -p mkdir -p /usr/src/asterisk-complete/{libpri,dahdi,asterisk} ● Instalamos dependencias: apt-get install build-essential libncurses5-dev libssl-dev libxml2-dev linux-headers-`uname -r` vim libnewt-dev
  • 81. Curso: Introducción a la VoIP y Asterisk 81 Descargas necesarias ● Necesitaremos: – Asterisk: Núcleo (core) del sistema. – Libpri: Librería para gestionar señalización PRI/RDSI. – DAHDI-linux-complete: Drivers del Kernel para acceder a tarjetas de comunicaciones para lineas analógicas o digitales. Herramientas para interactuar con los drivers de las tarjetas de comunicaciones. ● Orden 'histórico': libpri, dahdi, asterisk ● Orden desde utilidades añadidas en libpri 1.4.13: dahdi, libpri, asterisk
  • 82. Curso: Introducción a la VoIP y Asterisk 82 Asterisk PBX: Instalación ● DAHDI: cd /usr/src/asterisk-complete/dahdi/ wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi- linux-complete-current.tar.gz tar xzf dahdi-linux-complete-current.tar.gz cd $FOLDER make make install make config ● LibPRI: cd /usr/src/asterisk-complete/libpri/ wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4- current.tar.gz tar xzf libpri-1.4-current.tar.gz cd $FOLDER make make install
  • 83. Curso: Introducción a la VoIP y Asterisk 83 Asterisk PBX: Instalación ● Asterisk: cd /usr/src/asterisk-complete/asterisk/ wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8- current.tar.gz tar xzf asterisk-1.8-current.tar.gz cd $FOLDER ./configure make menuselect make make install make config [make samples]
  • 84. Curso: Introducción a la VoIP y Asterisk 84 Estructura de directorios ● /etc/asterisk: Contiene los ficheros de configuración. Si al compilar ejecutamos “make samples”, tendremos ejemplos en este directorio. ● /usr/lib/asterisk/modules: Contiene los módulos de Asterisk que hemos compilado. ● /var/lib/asterisk: Contiene diferentes “librerías” de Asterisk. ● /var/lib/asterisk/agi-bin: Directorio para contener los AGI. ● /var/spool/asterisk: Directorio para archivos que genera Asterisk (voicemail, etc.) ● /var/log/asterisk: Aquí se guardan los log de Asterisk. ● /var/run/asterisk: PID file y socket para pasar comandos.
  • 85. Curso: Introducción a la VoIP y Asterisk 85 Ejecutando Asterisk ● Hay que ser root. ● Modificadores de arranque: – -c: Modo consola. Asterisk se inicia en primer plano. – -v: Verbose. Cuantas más uves se añadan más mensajes descriptivos veremos en la consola. – -d: Debug. Cuantas más des, más mensajes de debug. – -r: Remote console. Si hemos ejecutado Asterisk en segundo plano, nos permite conectarnos al CLI.
  • 86. Curso: Introducción a la VoIP y Asterisk 86 Ejecutando Asterisk (2) ● Para lanzar Asterisk en background: # asterisk # service asterisk start ● Para lanzar Asterisk en primer plano (nos permite observar errores en el arranque): # asterisk -cvvvvvvvvvv ● Para conectarnos a la consola si Asterisk esta en segundo plano: # asterisk -rvvvvvvvvvv ● Comandos desde la shell: # asterisk -rx 'core show uptime'
  • 87. Curso: Introducción a la VoIP y Asterisk 87 El CLI ● El CLI (Command Line Interpreter) es la consola de Asterisk. ● Nos permite interactuar con Asterisk. ● Auto-completa los comandos pulsando TAB. ● Múltiples comandos nos resultan útiles para “ver lo que esta pasando” *CLI>core show channels *CLI>core show application Dial *CLI>module show
  • 88. Curso: Introducción a la VoIP y Asterisk 88 'core restart now' vs 'core reload' ● Ambos sirven para reiniciar Asterisk, pero... ● 'core reload': – No todos los módulos se reconfiguran con reload. – No corta las llamadas en curso. ● 'core restart now': – Se cortan las llamadas en curso. – Reconfigura todos los módulos. – gracefully / when convenient
  • 89. Curso: Introducción a la VoIP y Asterisk 89 Ficheros de Configuración ● Todos los ficheros de configuración de Asterisk tienen una estructura muy similar: [general] param=valor ... [seccion] param=valor ...
  • 90. Curso: Introducción a la VoIP y Asterisk 90 asterisk.conf ● Configuración global de Asterisk: – [directories]: Directorios de Asterisk. Útil si varias instancias sobre la misma máquina. – [options]: Configuración de varios aspectos globales.El asterisk.conf sample está comentado con las opciones posibles. Destacar: ● verbose ● nocolor ● runuser ● maxcalls
  • 91. Curso: Introducción a la VoIP y Asterisk 91 modules.conf ● Indica a Asterisk qué módulos cargar en el arranque. ● No es necesario, pero sin módulos Asterisk es inútil. ● 2 opciones: – Declaración 'a lo positivo'. Indicas los módulos que quieres cargar con 'load'. ¡Ojo con el orden! – Declaración 'a lo negativo'. Cargas todos los módulos con 'autoload' menos los indicados con 'noload'. RECOMENDADO. ● Para ver los módulos cargados: *CLI> module show
  • 92. Curso: Introducción a la VoIP y Asterisk 92 indications.conf ● La telefonía, en cada sitio, tiene sus tonos, sus frecuencias, su sonido. ● Este archivo determina qué sonidos ha de emitir Asterisk: [general] country=es ; default location [es] description = Spain ringcadence = 1500,3000 Dial = 425 ...
  • 93. Curso: Introducción a la VoIP y Asterisk 93 indications.conf ● La telefonía, en cada sitio, tiene sus tonos, sus frecuencias, su sonido. ● Este archivo determina qué sonidos ha de emitir Asterisk: [general] country=es ; default location [es] description = Spain ringcadence = 1500,3000 Dial = 425 ...
  • 94. Curso: Introducción a la VoIP y Asterisk 94 Hay mucho más ● 'make samples' genera muchos más archivos de configuración. A lo largo del curso se irán viendo más. ● Destacan: – extensions.conf – voicemail.conf – musiconhold.conf – sip.conf – features.conf – iax.conf – queues.conf
  • 96. Curso: Introducción a la VoIP y Asterisk 96 Ejercicio ● Instalar Asterisk: – Configuración mínima: sin 'make samples'. – Copiar samples necesarios para arrancar. – Probar distintos métodos de arranque – Familiarizarse con el CLI – 'core show version' – 'core show uptime' – 'core show file formats' – 'core show codecs' – 'core show translation' – 'core show settings' ● Y sobre todo... enjoy! :)