martes, 9 de noviembre de 2010

Comunicación entre dos localidades remotas con Elastix + IAX2

Supongamos que tenemos dos localidades y en cada una un Asterisk. Podemos interconectar estas a través de Internet con este sencillo procedimiento.
Es el mas facil de todos, tiene la debilidad de no ser muy seguro, pero con encriptacion aes128 y una red vpn se solventa parte del problema
Voy a llamar al servidor de la Localidad A como ServidorA y al de la Localidad B ServidorB.
De igual manera, voy a asumir el siguiente esquema de extensiones:
Servidor          IP            Extensiones
ServidorA         192.168.0.1   2001 a 2099
ServidorB         192.168.1.1   3001 a 3099
Creamos una nueva troncal IAX2 desde el menú PBX / Troncales:
En ServidorA:
TRUNK NAME:  servidorb
host=192.168.1.1
encryption=aes128
auth=md5
type=friend
qualify=yes
En ServidorB:
TRUNK NAME: servidora
host=192.168.0.1
encryption=aes128
auth=md5
type=friend
qualify=yes
Creamos las rutas salientes en ServidorA:

Route Name: LocalidadB
Dial Patterns: 3XXX
Trunk Sequence: IAX2/servidorb
Creamos las rutas salientes en ServidorB:

Route Name: LocalidadA
Dial Patterns: 2XXX
Trunk Sequence: IAX2/servidora
Ahora podemos llamar desde LocalidadA hacia LocalidadB y viceversa :)
Si queremos ahorrar ancho de banda se pueden agregar estas dos líneas en la configuración de cada troncal estos parámetros para permitir el uso de codecs de bajo consumo de ancho de banda:
disallow=all
allow=gsm&ilbc

El otro caso es que ambos rangos de extensiones en los dos servidores sean iguales o se solapen parcialmente. Al ser iguales en partes cuando marcamos la extension 3501 en el servidorA el no sabra si enrutar la llamada a la extension 3501 del servidorA o a la del servidorB. Para evitar esto se usa un prefijo que le dira a cada servidor hacia donde dirigir la llamada, solo añadimos en las rutas salientes el prefijo a usar, de esta manera:
Para ServidorA:

Route Name: LocalidadB
Dial Patterns: 9 | 3XXX
Trunk Sequence: IAX2/servidorb
Para ServidorB:

Route Name: LocalidadA
Dial Patterns: 9 | 2XXX
Trunk Sequence: IAX2/servidora

Como podran ver yo use el prefijo 9, uds pueden usar cualquiera. Espero les sirva de ayuda.

1 comentario:

  1. se puede hacer esto mismo pero con una centrl elastix y la otra 3cx?, gracias

    ResponderEliminar