Настройка подключения двух FreePBX/Asterisk систем используя протокол IAX
Использование протокола IAX для подключения двух серверов на базе Asterisk приносит целый ряд преимущества. Так использование протокола IAX позволяет облегчить проблему прохождения голоса, которая возникает при использовании протокола SIP+RTP. Вот вторых протокол IAX является бинарным и имеет возможности совмещать множество голосовых потоков и передавать их внутри одного транка, что уменьшает накладные расходы, при этом используется меньше полосы пропускания канала. Как известно протокол IAX работает на порту 4569, по которому передается и голос(медиа поток) и служебная информация, что упрощает администрирование данного соединения(теперь не надо пробрасывать порты 10000-20000 или устанавливать sip-controller). Особенно хорошо использовать протокол IAX2 для подключения двух телефонных систем на базе Asterisk/FreePBX.
Итак у нас будет 2 сервера с установленным FreePBX/Asterisk
1. Singapore
2. Malaysia
1. Настройка IAX-транка на сервере Singapore:
Идем во вкладку Connectivity->Trunks->Add IAX2 Trunk
username=Singapore
secret=password
host=Malaysia ipaddress
type=friend
context=from-internal
qualify=yes
qualifyfreqok=25000
transfer=no
trunk=yes
forceencryption=yes
encryption=yes
auth=md5
2. Теперь добавим и настроим IAX транк на Malaysia
Добавить новый IAX транк вкладке Connectivity->Trunks->Add IAX2 Trunk
username=Malaysia
secret=password
host=Singapore ipaddress
type=friend
context=from-internal
qualify=yes
qualifyfreqok=25000
transfer=no
trunk=yes
forceencryption=yes
encryption=yes
auth=md5
3. Настроим маршрутизацию звонков между серверами FreePBX
Для настройки маршрутизации по IAX транку мы будем использовать следующую логику
Сервер Singapore имеет внутреннюю нумерацию 400X
Внутренние номера(екстеншины) начинаются на 600X
Создадим правило для исходящих звонков
Connectivity-Outbound Routes->Add Route
Route Type: CHECK Intra-Company.
На сервер Singapore Dial Patterns будет 600X
На сервере Malaysia Dial Patterns настроим на 400X
В качестве транка указывает только что созданные IAX trunk
Теперь сотрудники в офисе Singapore могут звонить сотрудниками в офисе Malaysia используя короткие добавочные номера