miércoles, 21 de mayo de 2014

Conexión entre PBXs usando troncales

Introducción

Uno de los pilares básicos de toda central privada de telefonía es la gestión de llamadas entre el exterior y las extensiones locales definidas en el sistema.


Los proveedores de servicio telefónico externos pueden ser públicos, como por ejemplo los suministradores de líneas analógicas tradicionales o comunicaciones digitales RDSI, o privados (pertenecientes a otra PBX/IPBX).


El equipamiento telefónico instalado/conectado en el equipo donde se encuentra en ejecución Asterisk determinará los tipos de enlaces de comunicación con otras centrales, conocidos normalmente como troncales (trunks). Tras dar de alta una o más de estas conexiones, ya será posible establecer las reglas de llamadas en las que intervendrán los enlaces definidos:


  • Reglas de llamadas entrantes (Incoming calling rules): Responderán a la pregunta ¿Qué acción/acciones se realizarán al llegar una llamada telefónica por la línea exterior considera?.
  • Reglas de llamadas salientes (Outgoing calling rules): Definirá quién y qué números (externos) podrán ser marcados por esa línea. La inclusión de estos accesos al exterior afectará, por tanto, al Plan de Marcación donde deberá incluirse las referencias a estas reglas.

Conexión WAN-LAN

Aunque la topología de la red telefónica donde trabaja Xorcom Rapid Live CD puede presentar diversas formas, aquí se planteará un escenario básico de conexión entre un proveedor SIP externo (PBXes.org) y la central PBX encargada de dar servicio a los terminales telefónicos incluidos en una red de área local.


El proceso completo de configuración de este sistema telefónico básico quedaría concluido tras completar las siguientes etapas:


  1. Dar de alta la central telefónica en la WAN con dos únicas extensiones. La primera estará destinada a ser la vía de comunicación con la IPBX local a través de una troncal y la segunda quedará asociada a un teléfono IP directamente.
    1. Paso 1: Crear una cuenta en el sitio web http://pbxes.org y configurar una central virtual con dos extensiones con, al menos, los siguientes campos completados:
      1. Extensión 1:
        • Número de extensión: 101. Este es un único número asignado a la extensión y servirá posteriormente para autenticarse en el sistema por el terminal telefónico o la troncal de una central.
        • Nombre de usuario (URL): ext-101
        • Contraseña: 101
      2. Extensión 2:
        • Número de extensión: 102
        • Nombre de usuario (URL): ext-102
        • Contraseña: 102
    2. Paso 2: Configurar la central telefónica local (Xorcom RAPID Live CD)
      1. Dar de alta las extensiones SIP: 6000 (contraseña 6000) y 6001 (contraseña 6001)
        • Plan de marcación: DialPlan1
        • Opción NAT activa
      2. Definir la troncal SIP
        • Nombre de proveedor: pbxes
        • Hostname: pbxes.org
        • Username: ext-101
        • Contraseña: 101
        • Insecure: very
      3. Añadir una regla de tráfico saliente (outgoing calling rule):
        • Nombre: OutgoingTraffic
        • Patrón (Pattern): _10X
        • Use Trunk: pbxes
      4. Incluir la regla de tráfico saliente anterior en el plan de marcación activo:
        • Editar DialPlan1
        • Marcar la opción [v] OutgoingTraffic
      5. Crear una regla de tráfico entrante (Incoming calling rule):
        • Patrón (Pattern): s (cualquier llamada)
        • Destino: Extensión de usuario  > 6000. Esta extensión se comportará como Operadora, atendiendo todas las llamadas que entren por la troncal.
      6. Activar los cambios introducidos (Apply changes)


En la verificación del correcto funcionamiento de esta configuración es necesaria la participación de dos terminales telefónicos, uno asociado a la central pública (WAN) y otro a la privada (LAN). Los parámetros requeridos en cada dispositivo (por ejemplo, teléfonos SIP) son:


Teléfono SIP asociado a Asterisk (LAN)
Teléfono SIP en PBXes (WAN)
  • Nombre de usuario: 6000
  • Contraseña: 6000
  • Servidor: Dirección IP de Xorcom
  • Nombre de usuario: ext-101
  • Contraseña: 101
  • Dominio: pbxes.org
  • SIP server port: 5060
  • SIP transport: TCP

Nota: La configuración presentada aquí funcionó correctamente con una conexión a Internet a través de un proveedor VoIP (Orange). Sin embargo, cuando se llevó a cabo la prueba, utilizando los mismos ficheros de configuración y dispositivos IP activos, en un entorno con otro proveedor de Internet (Telefónica) no pudo completarse correctamente la comunicación voz (la señalización inicialmente era correcta pero al descolgar el teléfono llamado, el llamante seguía recibiendo la señal acústica de llamada en destino).

Conexión entre PBXs dentro de una LAN

También puede darse la circunstancia de tener una infraestructura telefónica local múltiple, es decir, formada por más de una centralita. En este caso, la configuración típica es aquella en la que una extensión de una central (PBX A) se encuentran directamente unida a la troncal de otra (PBX B) estableciendo así una comunicación de voz:

Conexión en cascada

Este es precisamente el segundo caso de estudio donde se plantea un nexo de unión entre extensión y troncal de distintas centrales.

Suponiendo que las direcciones IP otorgadas a las centrales son:


  • IPBX A: 192.168.1.18
  • IPBX B: 192.168.1.17


Las acciones de configuración requeridas en la puesta en marcha de este sistema telefónico se desglosan en estos apartados:
  1. IPBX A
    1. Options > General preferences
      1. Disable Extension ranges []
      2. Cambio del rango de extensiones (101…..111)
    2. Users: Extensiones basadas exclusivamente en tecnología SIP
      1. Number: 101 (Central1)
      2. Password: 101
      3. Number: 102 (Director)
      4. Password: 102
      5. Dialplan: [v] Dialplan1
      6. insecure: no
    3. No hay definidas troncales, ni reglas de tráfico saliente/entrante
    4. Actualizar la configuración (Apply changes)
  2. IPBX B
    1. Dar de alta las extensiones SIP: 6000 (contraseña 6000) y 6001 (contraseña 6001)
    2. Trunks:
      1. Nombre: IPBXA
      2. Technology: SIP
      3. Hostname/IP: 192.168.1.18
      4. Username: 101
      5. Password: 101
      6. Insecure: very
    3. Outgoing calling rule:
      1. Nombre: SalidaXXX
      2. Patrón: _XXX
      3. Use Trunk: IPBXA
    4. Incluir la regla de llamadas salientes denominada SalidaXXX en el plan de marcación DialPlan1
    5. Incoming calling rule:
      1. Trunk: IPBXA
      2. Pattern: s
      3. Destination: User Extension - 6000 las llamadas que lleguen por esta troncal, será direccionadas a la extensión 6000.
    6. Actualizar la configuración (Apply changes)
  3. Por último se registran los terminales telefónicos como extensiones de sus respectivas centrales usando los datos anteriores:
Teléfono SIP asociado a IPBXA
Teléfono SIP asociado a IPBXB
  • Nombre de usuario: 102 (Director)
  • Contraseña: 102
  • Servidor: 192.168.1.18
  • Nombre de usuario: 6000 (Operadora)
  • Contraseña: 6000
  • Servidor: 192.168.1.17

Conexión simétrica entre centrales

Las extensiones de una central pueden llamar a las extensiones es de la otra usando como vía de comunicación la troncal IAX.
Para la prueba de esta configuración se han realizado, de manera similar al apartado anterior, las siguientes labores de ajuste:


  • Direcciones IP de las centrales:
    • IPBX A: 192.168.1.20
    • IPBX B: 192.168.1.21
  • Extensiones:
    • IPBX A: 6000, 6001 y 6299
    • IPBX B: 5000, 5001 y 5299
  • Troncales:
    • IPBX A:
      • Nombre del proveedor: xorcomb
      • Hostname: 192.168.1.21
      • Username: 5299
      • Password: 5299
      • Codecs: u-law, a-law, GSM, G726
      • insecure: very
    • IPBX B:
      • Nombre del proveedor: xorcoma
      • Hostname: 192.168.1.20
      • Username: 6299
      • Password: 6299
      • Codecs: u-law, a-law, GSM, G726
      • insecure: very
  • Establecimiento de la regla de llamadas salientes (por la troncal IAX) en ambas centrales
    • IPBX A:
      • Calling Rule Name: trafficTo5XXX
      • Pattern: _5XXX
      • Envía esta llamada a través de (Use Trunk): xorcomb
      • Strip: 0
    • IPBX B:
      • Calling Rule Name: trafficTo6XXX
      • Pattern: _6XXX
      • Envía esta llamada a través de (Use Trunk): xorcoma
      • Strip: 0
  • Inclusión de la regla en el plan de marcación correspondiente
    • IPBX A: Dial Plans > (DialPlan1) > Include Outgoing Calling Rules [v] TrafficTo5XXX
    • IPBX B: Dial Plans > (DialPlan1) > Include Outgoing Calling Rules [v] TrafficTo6XXX

No hay comentarios:

Publicar un comentario