viernes, 21 de abril de 2017

Conectar Dos Centrales Elastix utilizando IAX2



Como siempre toda información que cargo en el blog es porque la armamos y ejecutamos en producción, ósea que el resultado logrado está probado.

La situación:

Tenemos dos empresas que trabajan en conjunto pero en si son independientes es por eso que cada una tiene un escenario independiente de red, sistemas y servidores, pero en común las dos poseen una central Elastix para sus comunicaciones.

Lo que se desea:

Al trabajar las dos empresas en consunto en muchos proyectos se desea brindar una comunicación más directa entre las dos para asi agiliza sus comunicaciones.

La solución:

La solución que encontramos entre los dos departamentos de sistemas es comunicar las dos centrales por medio de troncales de tipo IAX2, al estudiar el escenario y las características de cada empresa (y buscar mucho por internet) era lo más recomendable.

El proceso:

Para la explicación utilizaremos la nomenclatura de EmpresaA y EmpresaB para identificar cada una.

Requerimiento: Se debe poseer un IP público en cada empresa para que se puedan ver y estar liberado y re direccionado a las centrales el puerto 4569 (Puerto predeterminado IAX2).

Lo primero que hay que hacer es crear en cada central una extensión de tipo IAX2 (importante que sea de este tipo), con un numero de interno representativo.

Para nuestro ejemplo:

En la EmpresaA creamos la extensión 9999 con su correspondiente contraseña, para el ejemplo 258741 (Esta extensión son las que utilizan los troncales para validad la comunicación entre ellos y como extensión de salida y entrada de las llamas)

En la EmpresaB se crea la extensión 995 con contraseña 741852
Una vez que tenemos las extensiones creadas se crean los troncales con las siguientes características:

Para la EmpresaA

Nombre de la línea troncal: ToEmpresaB
Opciones salientes
Nombre de la línea troncal: ToEmpresaB
Detalles del par
host= 200.110.120.130 (IP Publico EmpresaB)
username=995
secret=741852
qualify=yes
type=friend
encryption=aes128
auth=md5
context=from-internal
trunk=yes
requirecalltoken=no
disallow=all
allow=gsm&ilbc
Para la EmpresaB

Nombre de la línea troncal: ToEmpresaA
Opciones salientes
Nombre de la línea troncal: ToEmpresaA
Detalles del par
host= 200.120.140.160 (IP Publico EmpresaA)
username=9999
secret=258741
qualify=yes
type=friend
encryption=aes128
auth=md5
context=from-internal
trunk=yes
requirecalltoken=no
disallow=all
allow=gsm&ilbc

Con esto tenemos nuestros troncales creados y deberían estar activos y poder verse entre ellos.

Lo único que resta es crear las rutas salientes para cada central, esto se va a utilizar mas que nada para separar las extenciones en por eso que nosotros utilizamos en numero 4 como prefijo, para nuestro ejemplo seria:

En la empresa A

Nombre de la ruta: 4_Empresa B
Dial Patterns that will use this Route
()+4+XXX
Trunk Sequence for Matched Routes: ToEmpresaB

Como se puede ver dejamos espacio para solo tres caracteres numéricos ya que en esa empresa utilizan esa cantidad de dígitos para las extensiones.

En la empresa B

Nombre de la ruta: 4_Empresa A
Dial Patterns that will use this Route
()+4+XXXX
Trunk Sequence for Matched Routes: ToEmpresaA

Como se puede ver dejamos espacio para solo cuatro caracteres numéricos ya que en esa empresa utilizan esa cantidad de dígitos para las extensiones.

Con esto ultimo la comunicación debería poder realizarse sin problemas.
Recuerden siempre ver el tema de la comunicación de las WAN que siempre son las que ocasionan problemas.

Espero les sirva este pequeño instructivo y cualquier duda me preguntan.

1 comentario:

  1. Buena tarde, apenas inicio con elastix, tengo algún par de dudas, no se si me pudieras orientar en como exista comunicación entre 3 puntos en lugares diferentes. Saludos

    ResponderEliminar