Настройка mod_distributor на freeswitch

25.09.2018 0 Автор grigory

Поделиться ссылкой:

В данной статье я опишу настройку балансировки нагрузки исходящих линий с помощью модуля mod_distributor на Freeswitch.

Для включения данного модуля в работу необходимо в файле настройки /etc/freeswitch/autoload_configs/modules.conf.xml  найти и раскомментировать строку <load module=»mod_distributor»>.

Далее производим настройку в файле /etc/freeswitch/autoload_configs/distributor.conf.xml и добавляем туда доступные шлюзы которые регистрировали. Как регистрировать шлюзы можно прочитать в статье Настройка Gateway на Freeswitch.

Примерно у вас должно быть примерно так.

<configuration name="distributor.conf" description="Distributor Configuration">
  <lists>
    <list name="beeline" total-weight="4">
      <node name="gw1" weight="2"/>
      <node name="gw2" weight="2"/>
    </list>
  </lists>
</configuration>

В данном случае у нас есть список beeline в котором есть 2 подключение и по 2 линии в каждом подключении.

Переходим к настройке диалплана для совершения звонков через модуль.

<context name="beeline">
<extension name="beeline">
<condition field="destination_number" expression="^(.*)$">
<action application="bridge" data="sofia/gateway/${distributor(beeline)}/$1"/>
</condition>
</extension>
</context>

В диалплане мы в контекст beeline получаем звонок. Через данный диалплан можно пропустить любое сочетание символов используемых в качестве пользователя или шлюза. И соединяем мостом с модулем distributor для распределения нагрузки.