Настройка mod_distributor на freeswitch
Поделиться ссылкой:
В данной статье я опишу настройку балансировки нагрузки исходящих линий с помощью модуля 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 для распределения нагрузки.