Тема: Объединение двух Asterisk серверов
Лабораторная работа №4
Цель работы: дать возможность абонентам, зарегистрированным на разных Asterisk серверах, совершать голосовые вызовы друг друга.
Теоретические данные:
Целью данной лабораторной работы служит предоставление навыков по объединению абонентов, подключенных к разным Asterisk серверам, для совершения прямых звонков, исключая привлечения стороннего оператора связи. Достигается такое слияние путем организации транков, входящей и исходящей маршрутизации, а так же разделение и реорганизация номерного плана.
В первую очередь необходимо выбрать протокол, по которому будет проходить организация общего канала связи. Чаще всего, для объединения Asterisk, предпочтение отдают протоколу IAX2. Связано это с тем, что этот протокол изначально разрабатывался именно для этой цели, и активное его нынешнее использование позволяет сделать соответствующие выводы.
Во-вторых, необходимо четко понять значение входящей и исходящей маршрутизации, определение и инструменты работы с транками.
Третье – это методы распределения нагрузки вызовов между Asterisk PBX, о которых мы поговорим в следующей лабораторной работе.
Trunk (транк) – это служебная линия телефонии, направленная на организацию каналов связи для совершения внешних звонков. Т.е. чтобы «научить» вашу систему совершать звонки «во внешний мир», вам необходимо заводить транк.
Маршрутизация – процесс организации маршрута следования вызова по заданному правилу
Dial Pattern(Шаблон Набора Номера) – это часть исходящей маршрутизации. Он действует как фильтр для сопоставления набранных номеров с имеющимися транками (таблица 2).
Таблица 2 Варианты шаблонов, разрешенные к использованию в Asterisk.
Значение | Разрешенные символы |
X | Все цифры от 0 до 9 |
N | Все цифры от 2 до 9 |
Z | Все цифры от 1 до 9 |
[Комбинация] | С одной комбинацией с развешенными символами в квадратных скобках, сопоставляется сопоставляться только |
Продолжение таблицы 2
один из набранных символов (Пример: [02-68*#], это означает, что разрешены для набора символы 0, 2, 3, 4, 5, 6, 8, * и #) | |
. | Любой введенный абонентом символ |
| | Этот символ отделяет префикс выхода на какой-либо транк, символы, стоящие перед этим знаком в транк не передаются (Пример: чтобы позвонить с внутреннего телефона через городскую АТС, чаще всего используют 9, значит, в правиле будет строка 9|123456, а в транк передастся только 123456) |
Ход работы:
1. Договориться с администраторами соседнего сервера об объединение серверов
2. Создать SIP транк для организации канала между серверами. В параметре host указывается IP адрес сервера, который участвует в объединении. Параметры группы peer details отвечают за регистрацию логина сервера-партнера, т.е. username и secret – будут логином и паролем, которые укажет сервер-партнер в своем транке в группе параметров user details.
Пример: