Шлюзы D-Link в автономном режиме для малого филиала
Иногда бывают случаи, когда предприятия открывают представительства в соседних городах и эти представительства тоже необходимо телефонизировать. В крупных филиалах обычно устанавливается полноценная телефонная система со своим выделенным сервером Asterisk, однако устанавливать отдельный сервер в филиале на 4..6 абонентов нецелесообразно экономически. Между тем, телефония филиала должна быть по возможности независимой от центрального офиса и от каналов связи с ним. Решением может быть установка шлюза D-Link типа DVG-7062 в автономном режиме.
Современная линейка шлюзов D-Link представляет собой по сути полноценную мини-АТС, которая умеет:
- Задавать префикс прямого выхода на городские линии;
- Маршрутизировать вызовы по нескольким направлениям, преобразуя при этом номер;
- Создавать одну группу последовательного или одновременного вызова из всех аналоговых портов шлюза;
- Создавать одноуровневое голосовое меню с возможностью донабора абонента;
Шлюз DVG-7062 позволяет подключить две аналоговые телефонные линии и шесть внутренних аналоговых телефонов. При расширении филиала и установке выделенного VoIP сервера шлюз не останется без дела и будет интегрирован в систему.
Допустим, что внутренние трехзначные номера системы центрального офиса начинаются на “1”, т.е. “101”,“102”,“103” и т.д., номера филиала начинаются на 70, т.е. “701”,“702”,“703” и т.д. IP адрес шлюза: 192.168.0.62, сервера: 192.168.0.4
Настройка шлюза
Для нормальной работы шлюза в автономном режиме требуется жестко задать IP адрес вручную или зарезервировать на DHCP сервере. Каждому порту шлюза необходимо назначить номер, который должен быть уникальным в пределах всей системы, а также отключить регистрацию всех портов на прокси сервере и отключить поддержку прокси вообще (отмечено красным):
Раздел SIP
Для того, чтобы абоненты шлюза могли звонить друг-другу, необходимо разрешить прямые вызовы минуя SIP прокси:
Раздел Advanced Options
Для разрешения звонков в городские линии нужно определить префикс:
Раздел Telephony Settings
Для приема звонка с городской линии в группу нужно установить Hot Line No. Логично предположить, что вписав номер, указанный в FXS Representative Number, то входящий вызов будет обрабатываться как группа, однако по каким-то причинам это не так. Чтобы заработала группа, придется направить вызов через SIP стек. Для этого в Hot Line No пропишем следующее:
Раздел Telephony Settings
в номере 07700 первые две цифры – префикс для телефонной книги шлюза, а последние три – FXS Representative Number.
Настроим входящую связь с городских номеров, а также исходящую связь на центральный сервер Asterisk:
Раздел Phone Book
Первая строка определяет маршрут в центральный офис, т.е. все, что начинается на “1” отправляется на сервер 192.168.0.4, при этом “1” – отбрасывается. Вторая строка задает “loopback” маршрут для работы группы вызова FXS Representative Number.
Настройка Asterisk
Для нормальной работы в Asterisk необходимо создать SIP транк с авторизацией по IP адресу для приема входящих вызовов в нужный контекст, например вот так:
sip_custom.conf
[dlink] host=192.168.0.62 type=friend context=from-dlink canreinvite=no disallow=all allow=ulaw
Опишем правила приема звонков к шлюзу и от него:
extensions_custom.conf
[from-dlink] exten => _XX,1,Goto(ext-local,1${EXTEN},1) [from-internal-custom] exten => _7XX,1,Dial(SIP/dlink/${EXTEN})
Если много филиалов
Приведенный выше пример трудно адаптировать для множества филиалов. Правило в Phonebook убирает обнаруженные символы и отправляет в Asterisk только двухзначный код абонента. Это удобно в случае объединения множества шлюзов в единую сеть, однако, чтобы соединить несколько филиалов с помощью сервера, требуется добавлять на шлюзе к номеру потерянные цифры. Для этого удобно сделать так:
Раздел Digit Мap
В соответствии с этим правилом шлюз принимает трехзначный номер, и если первая цифра – единица, она из номера удаляется и добавляется код “011”. Символ “%” означает любое количество любых символов.
Для того, чтобы это правило работало, необходимо изменить телефонную книгу следующим образом:
Раздел Phone Book
В этом случае первое правило будет отбрасывать цифры “01”, отправляя на сервер полный номер, например “101”. Чтобы сервер смог принять этот вызов, необходимо изменить план набора в Asterisk:
extensions_custom.conf
[from-dlink] exten => _XXX,1,Goto(ext-local,${EXTEN},1)
Обсуждение: http://asterisk-support.ru/forum/topics/6330/
- 06/04/10
- 4
Шлюзы D-Link в автономном режиме для малого филиала 2010-09-09 11:59 / #
Небольшое дополнение к статье…
Чтобы сделать данную линейку шлюзов (DVG-7022S/7044S/7062) ПОЛНОСТЬЮ автономной, не зависимой от внутренней адресации подсети, можно в “Phone Book”, local адрес, указать 127.0.0.1.
Шлюзы D-Link в автономном режиме для малого филиала 2010-09-09 12:17 / #
Спасибо за дополнение, но я пробовал, и почему-то не работало. С реальным адресом – заработало. Возможно это зависит от версии прошивки
Шлюзы D-Link в автономном режиме для малого филиала 2012-04-24 16:49 / #
Не работает, входящий вызов как только попадает на FXS сразу дает отбой. С астером транк как у вас описано не создастся..
Шлюзы D-Link в автономном режиме для малого филиала 2012-04-24 17:12 / #
Статья писалась с рабочей конфигурации, все должно работать…