Está en la página 1de 16

UNIVERSIDAD DE CIENCIAS APLICADAS

FACULTAD DE INGENIERÍA
DIVISIÓN DE ESTUDIOS PROFESIONALES PARA EJECUTIVOS - EPE

CARRERA DE INGENIERÍA DE REDES Y COMUNICACIONES

Comunicación de dos anexos con Asterisk

INTEGRANTES
Cayo Urrutia, Álvaro Jesús U201423242

Chou Chu, Fabián Ka Sheng U201316067


Zuleta Valeriano, Jesús Jose Manuel U201922194

COMUNICACIONES UNIFICADAS

PROFESOR

JAVIER JESUS DE LA CRUZ BERROSPI

LIMA, 2022

1
COMUNICACIÓN DE DOS ANEXOS CON ASTERISK

OBJETIVO
• Implementar un Asterisk Server (PROXY)
• Registrar y comunicar anexos por Asterisk
• Monitorear el flujo de la comunicación

DIAGRAMA

REQUISITOS
• 3 Computadoras: 2 PC con Windows y 1 PC con Linux “Centos 7”
• 2 Software Softphone: Microsip www.microsip.org
• 1 Software de central telefónica: Asterisk www.asterisk.org
• 2 Audífono y micrófono

Nota: El Servidor SIP puede implementarse en una máquina virtual en


esteLaboratorio debe tener previamente instalado el Asterisk

2
PANORAMA

Realizaremos la comunicación de una


llamada de voz entre dos anexos
(Softphone) (Microsip) en parte de los
procesos intervendrá el Servidor SIP
(Asterisk) que tendrá que intermediar
entre los dos UA (User Agent) (Agente
de usuario) (Anexos) para negociar con
éxito los mensajes SIP y posteriormente
una vez establecida la sesión, dejar a los
UA el intercambio de voz vía RTP.

ETAPAS
Para su implementación gradual desarrollaremos las siguientes etapas:

Descripción
1 Activación del módulo de manejo del SIP en el Asterisk
2 Definir, configurar las extensiones (anexos) (Clientes SIP)
3 Definir el plan de llamada (Dial plan), la acción que va a realizar el Asterisk al
recibir una llamada.
4 Los UA (User Agent) registrando en el SIP Server (Asterisk)
5 Uno de los UA (cucho)(Anexo 80) llamando al UA (benita)(Anexo 81)

ETAPA 1: Activación del módulo de manejo del SIP en el Asterisk

1. PANORAMA DE LOS MÓDULOS

Asterisk dispone de dos módulos (drivers) para que un dispositivo/software se


comunique con otro mediante el protocolo SIP

Driver Nombre del archivo del modulo


CHAN SIP chan_sip.so
PJSIP res_pjsip.so

Enlace que detalla las características de esto dos


módulos:https://lavariega.com/las-diferencias-entre-
pjsip-y-sip/
A partir de la versión Asterisk 17 por defecto el CHAN SIP esta desactivado y activo
el módulo PJSIP. El motivo es que Asterisk considera al CHAN SIP como obsoleto y
que a partir del 2024 lo estará eliminando de Asterisk. Para mayor información:
3
https://www.asterisk.org/deprecating-chan_sip-asterisk-17-0-0-rc2-release/

CHAN SIP y PJSIP no son


protocolos distintos del SIP o
nuevas versiones de SIP ambos
implementan el protocolo SIP
estándar. Por recomendación
debe trabajarse con uno de
ellos. Hay la opción de trabajar
con ambos módulos, pero
tendría que asignar puertos
diferentes para evitar conflicto.

Nota: Varias soluciones de Asterisk están implementadas con CHAN SIP y funciona bien y que para
trabajar con PJSIP tendrá que hacer migraciones al formato de configuración de PJSIP. Por ahora
realizaremos implementación con CHAN SIP, siendo el objetivo de una comunicación entre dos
anexos. A nivel de protocolos es indiferente porque ambos CHAN SIP y PJSIP implementa el protocolo
SIP que es estándar.

VISUALIZANDO MÓDULOS ACTIVOS


1.1. Ingrese a una consola de Asterisk

# systemctl status asterisk -Verificando que este activo el servicio.


# asterisk -rvvv -Ingresando a la consola:
r : Conecta al servicio de Asterisk que se
encuentra ejecutándose en segundo
plano
v : Verbose (detalle de mensajes)
informaciónsobre las llamadas en el
sistema, así como avisos, advertencias y
errores. A más
cantidad de “v” más detalles.

4
1.2. Listando modulo

> module show like chan_sip.so -Módulo CHAN SIP

> module show like res_pjsip.so -Módulo PJSIP

Nota: Como se observa el modulo que está cargado es el PJSIP. Deberemos realizar
los ajustes de configuración para que se active el CHAN SIP y se desactive el PJSIP.

ACTIVANDO EL CHAN SIP Y DESACTIVANDO EL PJSIP


1.3. En otra ventana de consola accede con la cuenta “asterisk” y edite el archivo

# su asterisk -Conectándose como el usuario


“asterisk”
$ vi /etc/asterisk/modules.conf -Editando el archivo de
administración de módulos.

5
Ubique la línea que hace referencia a que no cargue el módulo de CHAN SIP y procede a comentarlo
anteponiendo el carácter punto y coma.
ANTES

DESPUÉS

En ese mismo archivo indicaremos que el driver PJSIP no se cargue, agregandoal final del archivo la
siguiente entrada:

Guarde los cambios

Reiniciar desde la interface de comandos del Asterisk

> core restart now -Al reiniciar se desconectara, saliendo a la consola


de Linux

Visualizando CHAN SIP activo

# asterisk -rvvv -Ingresando a la interface de consola


> module show like chan_sip.so -Visualizando activación

> module show like pjsip.so -Visualizando que no aparece activo

6
Comprobando activo el puerto del SIP

# netstat -a -n | grep 5060 -En una consola de Linux

Nota: El puerto por defecto de SIP es 5060, el módulo CHAN SIP ha activado este puerto para recibir e
enviar mensajes SIP. Por ese motivo si se requiere activar en conjunto al PJSIP debería indicar a PJSIP
un puerto diferente a 5060.

ETAPA 2: Definir, configurar las extensiones (anexos) (Clientes SIP)

RELACIÓN DE ARCHIVO A USAR

Archivo Función
sip.conf -Archivo que configura los clientes SIP.

2. REGISTRANDO A LOS CLIENTES SIP

Editando el archivo “sip.conf” y agregando al final las entradas del cuadro

$ vi /etc/asterisk/sip.conf -Edite con la cuenta “asterisk”.

Entradas Función
[80] -Identificador (anexo) que se asociara a cliente SIP
type=friend -Tipo de extensión:
friend: Recibe y envía llamada.
user: Solo recibe llamada.
peer: Solo puede hacer llamada
host=dynamic -Indicar la IP del cliente SIP, en caso que no sea fija (dhcp)
indicar “dynamic”
context=interno -Asignar un contexto que usará la extensión similar a un
grupo que será luego un punto de entrada del dialplan en
el archivo “extensions.conf”
username=80 -Cuenta del cliente (UA)
secret=80 -Contraseña
canreinvite=yes -Indicando como pasara el tráfico de voz por el Asterisk:
yes: No pasa por el Asterisk es directamente entre los
clientes.
no: Si pasa por el Asterisk.

7
Entradas
[81]
type=friend
host=dynamic
context=interno
username=81
secret=81
canreinvite=yes .

Nota: Lo registrado, son los parámetros mínimos y necesarios para registrar un


cliente SIP. En la entrada de “username” y “secret” puede personalizarlo con otros
valores, por practicidad hemos tomado el valor del mismo identificador del anexo o
extensión.

8
REFRESCANDO LOS CAMBIOS

> sip reload -Ante cualquier cambio del archivo “sip,conf”


aplicar esta acción para su activación.

3. VISUALIZANDO

> sip show users -Relación de usuarios SIP

> sip show peers - Muestra los clientes registrados: Su estado,


Dirección IP y otros.

En el resultado observara que aparece en estado offline y no aparece su dato de IP


en la columna de HOST, estos datos indica que el cliente SIP todavía no ha realizado
conexión con el Servidor SIP para registrarse.

> sip show channels - Muestra los canales SIP activos del Asterisk

Nota: Lo importante en esta parte es que aparezca la relación de usuarios SIP, los
otros comandos de monitoreo nos mostrara información cuando los Clientes SIP (UA)
se conecten con el servidor SIP y realicen una llamada.

9
ETAPA 3 Definir el plan de llamada (Dial plan), la acción que va a realizar el Asterisk al recibir una
llamada

4. RELACIÓN DE ARCHIVO A USAR

Archivo Función
extensions.conf -Archivo donde se configura las acciones al recibir una
llamada.

5. REGISTRANDO A LOS CLIENTES SIP

Editando el archivo “extensions.conf” y agregando al final las entradas del cuadro

$ vi /etc/asterisk/extensions.conf -Edite con la cuenta “asterisk”.

Entradas Función
[interno] -Contexto de los clientes SIP
exten => 80,1,Dial(SIP/80) Entrada de una acción:
exten: Palabra reservada. Todas las
líneasde un dialplan empiezan por
“exten”.
80: Es el patrón que estamos asignado del
marcado, en este caso cuando se marque
el“80”. En otros casos se puede poner
patrones complejos: _3XX (Todas las
extensiones de 3 dígitos que empiece por
3)1: El orden de prioridad a procesar las
acciones de una extensión, el valor de 1 es
la más alta e empezara primero. Una
extensión puede tener varias acciones.
Dial: Sección de aplicaciones que realizan
una acción determinada en el canal,
controlando el comportamiento de la
llamada y del sistema. La aplicación
(Dial)realiza una llamada saliente.
SIP/80: Parámetros de la aplicación
Dial,que indica destino de la llamada
(Tecnología)/(canal)
*Interpretación, cuando reciba un
marcadoque sea 80 realizara una llamada
saliente
al canal 80.
exten => 81,1,Dial(SIP/81) -Acción al recibir una llamada para la
extensión 81, que será realizar una
llamada saliente al canal 81.
10
REFRESCANDO LOS CAMBIOS

> dialplan reload -Ante cualquier cambio del archivo


“extensions.conf” aplicar esta acción.

ETAPA 4 Los UA (User Agent) registrando en el SIP Server (Asterisk)

INSTALACIÓN DEL SOFTPHONE MICROSIP

Descargue de la página del fabricante e instálelo en los dos clientes.www.microsip.org

11
CONFIGURACIÓN PARA REGISTRARSE

Usuario “cucho”

Usuario “benita”

12
REGISTRÁNDOSE

El softphone “microsip” automáticamente se registra en el servidor SIP.

Indicador “En línea” indica que


se ha registrado en el SIP
Server

Visualizando en el Asterisk

> sip show peers - Muestra los clientes registrados: Su estado,


Dirección IP y otros.

Aparece registrado la IP del Cliente SIP y su puerto, indicando que se ha registradocorrectamente.

Nota: Observará que también durante los diferentes procesos aparecerá mensajes en la consola del
Asterisk, en este caso informa que clientes SIP están registrándose.Estos mensajes aparecen porque al
ingresar la consola del Asterisk se activó los detalles de los mensajes con el parámetro “v”.

13
ETAPA 5 Uno de los UA (cucho)(Anexo 80) llamando al UA (benita)(Anexo 81)

REALIZANDO UNA LLAMADA DEL ANEXO 80 AL ANEXO 81

1
SIP SIP

Conteste la llamada

4 Converse para transmitir VOZ

RTP

VISUALIZANDO CANAL ESTABLECIDO

> sip show channels - Muestra los canales SIP activos del Asterisk

El estado ACK indica que actualmente hay una comunicación activa en el canal 80 y81.

> core show channels - Muestra la información de los canales de todo


tipo.

14
Nos informa que el canal 80 ha establecido una llamada con el canal 81 indicandola aplicación en
curso Dial(SIP/81).

CUELGUE LA LLAMADA Y VISUALICE SU ESTADO

> sip show channels - Muestra los canales SIP activos del Asterisk

> core show channels - Muestra la información de los canales de todo


tipo.

15
CLIENTES SIP REGISTRADOS

Mientras no se cierre totalmente el programa Softphone, el cliente SIP figurararegistrado.

> sip show peers - Muestra los clientes registrados: Su estado,


Dirección IP y otros.

16

También podría gustarte