Enlazar 2 Asterisk
Enviado por K-nábora Bufete Tecnológico en VoIP
El siguiente artículo muestra como enlazar dos servidores asterisk utilizando la tecnología IAX2.
Supongamos que tenemos dos localizaciones en las cuales existen sendas máquinas asterisk. La oficina principal en Almeria (servidorA.es) con una serie de extensiones activas (digamos unas 20) y otra oficina situada en Barcelona (servidorB.es) con otra cantidad de extensiones (digamos unas 10). Supongamos que la oficina principal de Almeria es la que tiene contratados los enlaces de salida (ya sean primarios, básicos, analógicos o con proveedores VOIP). Por tanto, todas las comunicaciones hacia el exterior deben pasar por el servidor principal.
Por simplicidad, se adjuntan diferentes tablas con el código necesario para conseguir el objetivo marcado. Para más información acerca de sistemas más complejos, se puede consultar DUNDi Un pequeño tutorial sobre DUNDI está disponible en este enlace.
Método 1 Utilizando los servidores Asterisk como Extensiones
Al objeto de registrar cada cliente en el otro servidor, se crea una extensión en cada Asterisk, por ejemplo, 3000 en el servidor A y 3001 en el servidor B. Es importante usar extensiones que no estén en el rango habitual al objeto de evitar errores. Esto último no es estrictamente imprescindible, pero puede ayudar a clarificar el escenario elegido. Para ser más simples, se asigna una contraseña igual para ambos servidores (por ejemplo, molon).
Hay que tener cuidado de no asignar extensiones que puedan inducir a error con las ya existentes (¡cuidado con las conferencias!)
| ServidorA ServidorA.es | ServidorB ServidorB.es | |
| Trunk IAX | ||
| Outgoing Dial Rules: | XX. | XX. |
| Trunk Name | Barcelona | Almeria |
| Peer Details | host=ServidorB.es (o IP del ServidorB) secret=molon type=peer username=3100 | host=ServidorA (o IP del ServidorA) secret=molon type=peer username=3000 |
| User Context | Dejar en blanco | Dejar en blanco |
| User DEtails | Dejar en blanco | Dejar en blanco |
| Register String | 3100: Esta dirección electrónica esta protegida contra spambots. Es necesario activar Javascript para visualizarla ' | 3000:molon@ServidorA'' |
Nota: El registro sólo será necesario en caso de que uno de los servidores tenga IP dinámica.
| ServidorA | ServidorB | |
| Extensiones | ||
| Protocolo | IAX | IAX |
| Número de Extension | 3000 | 3100 |
| Extension Password | molon | molon |
| Nombre | Barcelona | Almeria |
| Buzón de Voz y Directorio | Desactivado | Desactivado |
| ServidorA | ServidorB | |
| Outbound Routing | ||
| Ruta | Barcelona | Almería |
| Password | Dejar en blanco | Dejar en blanco |
| Patrón de marcado | 6XXX(6001 to 6009 son las extensiones de Barcelona) | XX. |
| Trunk Sequence | IAX2/Parramatta | IAX2/MainOffice |
El esquema de enrutado de arriba está diseñado para no usar ningún tipo de prefijo adicional. Si se desea, se puede usar un esquema del tipo 9|6XXX y 9|XX. para el ServidorA y el ServidorB en lugar del expuesto inicialmente.
Asimismo, el ejemplo anterior está pensado para servidores con IP fija y pública. Si se tiene una IP dinámica se deberá obtener un dominio del tipo DynDns. Si se está en una LAN, este último punto no es necesario.
Método 2 - Configuración Peer/User
Este otro método, se base en utilizar ambos servidores asterisk como peers y users internos.
Se utiliza IAX2 para conseguir este propósito, aunque se ha reportado que se puede conseguir el mismo efecto usando SIP. El método no necesita que se registre nada en cada servidor, y tampo se necesitan crear extensiones para los peers. En muchos sentidos, es lo más sencillo de implementar.
Al contrario de lo que hace el primer método, este segundo sí pasara el CID correcto a la parte llamada. El número llamado recibirá la extensión del llamante en vez de la extensión creada "ex profeso" por el servidor Asterisk.
La siguiente tabla ilustra el proceso.
| ServidorA ServidorA.es | ServidorB ServidorB.es | |
| Trunk IAX2 | ||
| Patrón salientes: | 6XXX | XX. |
| Trunk | InterOficina | InterOficina |
| Detalles peer | host=ServidorB.es(o IP del ServidorB) Qualify=yes type=peer | host=ServidorA.es (o IP del ServidorA) Qualify=yes type=peer |
| Contexto User | In-InterOficina | In-InterOficina |
| Detalles User | context=from-internal host=ServidorB.es (o IP) type=user | context=from-internal host=ServidoA.es (o IP) type=user |
| ServidorA | ServidorB | |
| Outbound Routing | ||
| Ruta | InterOficina | InterOficina |
| Ruta Password | Dejar en blanco | Dejar en blanco |
| Patrón de marcado | 6XXX(de 6001 a 6009 extensiones en Barcelona) | XX. |
| Marcado del Trunk | IAX2/InterOficina | IAX2/InterOficina |


