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.
Voy a llamar al servidor de la LocalidadA como ServidorA y al de la LocalidadB ServidorB.
De igual manera, voy a asumir el siguiente esquema de extensiones:
Servidor IP Extensiones
ServidorA 192.168.0.1 100 a 199
ServidorB 192.168.1.1 200 a 299
Creamos una nueva troncal IAX2 desde el menú PBX / Troncales:
En ServidorA:
TRUNK NAME: servidorb
host=192.168.1.1
username=servidora
secret=123456
encryption=aes128
auth=md5
type=friend
context=from-internal
trunk=yes
requirecalltoken=no
En ServidorB:
TRUNK NAME: servidora
host=192.168.0.1
username=servidorb
secret=123456
encryption=aes128
auth=md5
type=friend
context=from-internal
trunk=yes
requirecalltoken=no
Creamos las rutas salientes en ServidorA:
<code>
Route Name: LocalidadB
Dial Patterns: 2XX
Trunk Sequence: IAX2/servidorb
</code>
Creamos las rutas salientes en ServidorB:
<code>
Route Name: LocalidadA
Dial Patterns: 1XX
Trunk Sequence: IAX2/servidora
</code>
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
