Шлюзы 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
  • Оценка: 2.57/5, голосов: 643

Комментарии

Шлюзы 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 / #

Статья писалась с рабочей конфигурации, все должно работать…

Оставить комментарий

Статьи

Корзина (0)

Корзина

Корзина пуста

Последние новости