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.
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