![](https://habrastorage.org/getpro/habr/upload_files/290/b15/602/290b15602e3543481f7e3c7ee2dca716.png)
На волне импортозамещения и ухода заграничных вендоров из страны всё более актуальным становится железо отечественных производителей, хотя выбор пока не такой большой. В сфере VoIP многие организации, особенно госучреждения, всё чаще используют IP-АТС из линейки Eltex SMG. В этом материале рассмотрим настройку Eltex SMG-3016.
Общее описание
Eltex SMG-3016 — это устройство, которое может работать в роли IP-АТС, транкового шлюза или SBC — в зависимости от установленных модулей, лицензий и ПО. На борту имеет два слота под жёсткие диски 2.5", 2 порта USB, 4 порта GE (два из них комбинированные), 16 портов E1, консольный порт. Есть два слота под блоки питания.
![](https://habrastorage.org/getpro/habr/upload_files/a66/d67/cba/a66d67cba28ce79755f06f262803e681.png)
Комплектация
Для использования SMG-3016 в роли АТС минимально необходимо:
Шасси SMG-3016.
Блок питания (возможны варианты на 220В переменного тока или 48В постоянного). Доступна установка двух блоков питания.
Субмодуль SM-VP-V300. Доступна установка до 6 субмодулей.
![](https://habrastorage.org/getpro/habr/upload_files/779/2c3/f59/7792c3f59d84c6e35044053dc89a090f.png)
При использовании портов E1 необходимы субмодули C4E1. Возможна установка до 4 субмодулей (при задействовании всех 16 портов E1).
![](https://habrastorage.org/getpro/habr/upload_files/86c/ab9/e13/86cab9e13e56190a4b5ebbd5c121e9dd.jpeg)
Лицензия для активации SIP-регистраций (лицензии различаются по доступному количеству абонентов).
Также лицензированию подлежат дополнительные функции, например, наборы ДВО или запись разговоров.
Общие принципы настройки
Схема обработки вызовов приведена ниже:
![](https://habrastorage.org/getpro/habr/upload_files/e18/a05/505/e18a0550564c3c5109d1c605eee7badb.png)
Вызов от абонента или из транка поступает в «План нумерации», где проверяется соответствие маскам CgPN и CdPN и дальнейшая маршрутизация — при совпадении. Если заданы настройки, также корректируются А и B номера согласно модификаторов. Приоритеты обработки обозначены на схеме.
Настройку IP-АТС состоит из нескольких этапов:
Сборка шасси в нужной конфигурации, если это не выполнено заводом/дилером: установка всех необходимых субмодулей, установка блоков питания.
Обновление ПО до актуальной версии и установка необходимых лицензий.
Настройка сетевых интерфейсов, с разделением на сеть управления, клиентскую сеть и сети для внешних транков (при необходимости).
Создание SIP-интерфейса для регистрации абонентов и создание самих абонентов.
Создание SIP-интерфейсов для внешних транков.
Создание транковых групп, привязка к SIP-интерфейсам.
Создание модификаторов номеров для входящей и исходящей связи и привязка к транкам.
Внесение изменений в номерной план для настройки входящей и исходящей связи.
Разграничение доступа с помощью «Категорий доступа».
Техзадание
Настраиваем УПАТС для организации. Даны следующие вводные:
Количество абонентов — порядка 300 sip-абонентов.
Выход в ТфОП — SIP-транки с регистрацией, 30 номеров.
Дополнительный стык по SIP с ведомственной сетью, в режиме peer, по выделенному каналу.
Отдельная подсеть для управления.
Разграничение доступа к ТфОП и к ведомственной сети для разных категорий абонентов.
Настройка сети, доступа
На устройстве по умолчанию уже существует два интерфейса. Первый — eth0 привязан к основному коммутатору (группа из 4-х портов GigabitEthernet портов), имеет адрес 192.168.1.2/24, и на нём включены все сервисы. Второй интерфейс — eth2, привязан к порту OOB, он может быть использован только для управления.
Для управления достаточно подключиться к одному из четырёх ethernet-портов, прописав на сетевой карте ПК адрес из сети 192.168.1.0/24 и перейдя в браузере по адресу 192.168.1.2. Логин и пароль по умолчанию — admin/rootpasswd.
Для настройки сетевых интерфейсов переходим в раздел «Настройки TCP/IP — Настройки интерфейсов»:
![](https://habrastorage.org/getpro/habr/upload_files/cf6/953/2b5/cf69532b56c33546949e2151b39a7941.png)
Если нажать кнопку «Добавить» или «Редактировать», откроется меню настройки интерфейса:
![](https://habrastorage.org/getpro/habr/upload_files/b54/a61/21f/b54a6121f5272b28751d7e4dd69d5918.png)
Здесь мы задаём следующие основные параметры:
Имя сети — произвольное название.
Тип — может принимать значения:
Untagged — создаётся нетегированный интерфейс.
Tagged — создаётся тегированный интерфейс, далее необходимо указать, в каком vlan будет работать интерфейс, на каких портах и в каком режиме.
VPN/pptp client — настройка pptp-подключения, может использоваться только для управления.
VLAN ID — для указания vlan.
Использовать DHCP — при установке этого флага интерфейс будет получать сетевые параметры по протоколу DHCP. Параметры ip-адрес/маска/шлюз станут недоступны для настройки. При этом появляется доступ к флагам «Получить шлюз автоматически», «Получить DNS автоматически» и «Получить NTP автоматически».
Class of service — приоритет трафика.
Далее идёт настройка сервисов, разрешённых в этой сети. Мы можем ограничить интерфейс только для работы телефонии — отметить флаги «Сигнализация SIP» и «Передавать RTP». Или же только для управления, включив флаги соответствующих протоколов.
В настройках Front-ports указывается, на каких портах и в каком режиме будет доступна данная сеть. Для этого в параметре Egress mode доступны режимы:
not member — сеть недоступна на этом интерфейсе;
untagged — сеть будет доступна в нетегированном режиме;
tagged — тегированный режим.
Мы завели 4 интерфейса — для внутренней телефонии, для связи с ТфОП, для стыка с ведомственной сетью и для управления:
![](https://habrastorage.org/getpro/habr/upload_files/412/4e0/579/4124e05794194d66c4ea8c52c565b5ae.png)
Максимальное количество интерфейсов — 9. К дополнительным полезным сетевым функциям относятся DHCP-сервер и NTP-сервер.
Настройки DHCP-сервера:
![](https://habrastorage.org/getpro/habr/upload_files/72d/92e/a09/72d92ea09aa403b257f08b5d6e4d95e5.png)
Кроме гибкой настройки параметров здесь же отображаются текущие клиенты и назначенные адреса.
Включение и настройка NTP-сервера:
![](https://habrastorage.org/getpro/habr/upload_files/056/cea/972/056cea972f2bc341290694c6250f65fc.png)
Здесь указываем, откуда получать и через какой интерфейс его отдавать.
Настройка SIP-профиля и добавление абонентов
Для взаимодействия с внешним миром по протоколу SIP — с провайдером услуг телефонии, с другой АТС или просто с абонентами/телефонами, на SMG используется SIP-интерфейс. Конфигурация производится в меню «Маршрутизация/Интерфейсы SIP»:
![](https://habrastorage.org/getpro/habr/upload_files/46b/78f/eb8/46b78feb83b9299e1ca6293aea185527.png)
Для работы внутренней телефонии, для регистрации абонентов необходимо создать SIP-интерфейс в режиме SIP-профиль. Минимальные настройки — выбрать из списка сетевой интерфейс, через который будет передаваться сигнализация и голос. Остальные поля менять необязательно, но доступны различные параметры для тонкой настройки:
![](https://habrastorage.org/getpro/habr/upload_files/5e4/eac/1fe/5e4eac1fe58f170da41a92a02ae692ef.png)
Теперь создадим абонентов и проверим внутреннюю связь. Переходим в раздел «Абоненты/SIP-абоненты», на вкладке «Конфигурация» нажимаем кнопку «Добавить»:
![](https://habrastorage.org/getpro/habr/upload_files/86c/d9a/405/86cd9a405c5132a2a24933e7b9eb8252.png)
Абонентов можно создавать по одному или списком. При добавлении списком номер и название будут увеличиваться на одно значение для каждого нового абонента. Остальные параметры (логин/пароль) могут также заполняться автоматически (если оставить соответствующие поля пустыми) или же быть едиными для всех:
![](https://habrastorage.org/getpro/habr/upload_files/e57/234/8aa/e572348aa45c8d311c2afb82fdba23f6.png)
Если выставить настройки, как на картинке выше, будет создано 20 абонентов с номерами от 10001 до 10020, с логинами, соответствующими номеру телефона, и случайным паролем.
Параметр «категория доступа» позволяет ограничивать права абонентов на использование транков или номеров. Пока мы ещё не редактировали категории, изменять значение этого поля смысла нет. Мы сделаем это позже. Интерфейс позволяет изменять настройки сразу для группы абонентов; необходимо лишь выбрать несколько необходимых и использовать кнопку «редактировать выделенных».
Интерфейс также позволяет просматривать состояние абонентов — в работе они или нет — используя вкладку «Мониторинг»:
![](https://habrastorage.org/getpro/habr/upload_files/15a/a3b/672/15aa3b67242cf9887f81dda70472bc57.png)
На этом этапе внутренняя связь уже работает, доступны звонки между абонентами.
Настройка SIP-транков
Для того, чтобы совершать звонки за пределы станции, необходимы SIP-транки, по которым мы подключаемся к оператору связи или другой АТС. Для настройки таких транков в SMG используется понятие «SIP-интерфейс». Здесь настраивается адрес противоположной станции, тип протокола, режим работы (с регистрацией или без), сетевой интерфейс, через который будет происходить взаимодействие, и прочее.
На оборудовании поддерживаются SIP-транки двух типов:
С регистрацией — SMG регистрируется на встречной станции как абонент, необходимо указать адрес для обращения, логин и пароль.
Без регистрации (peer) — для работы необходимо указать только адрес встречной станции. На ответной стороне также указывается адрес нашей станции, и он должен быть доступен. То есть, это должны быть публичные адреса, или должен существовать какой-то выделенный канал либо VPN.
Для добавления SIP-интерфейса переходим в раздел «Маршрутизация/Интерфейсы SIP» и нажимаем кнопку «Добавить». Откроется меню настройки со вкладками: «Настройка SIP-интерфейса», «Настройка протокола SIP», «Настройка кодеков/RTP», «Настройка факса и передачи данных» и «Расширенные настройки». Рассмотрим параметры на первой вкладке:
![](https://habrastorage.org/getpro/habr/upload_files/1ca/d9a/88e/1cad9a88e4a97022f552ad8963cd1761.png)
Название — произвольное название.
Режим — выбор между SIP, SIP-T, SIP-I, SIP-Q и SIP-профилем, выбираем SIP.
Транковая группа — привязанная транк-группа, её укажем позже, так как мы её ещё не завели.
План нумерации — по умолчанию на SMG один план нумерации, его и выбираем.
Имя хоста/IP-адрес — адрес противоположной станции.
Порт назначения SIP-сигнализации — порт приёма сигнализации на противоположной станции, по умолчанию 5060, если встречная сторона не указала другое.
Порт приёма SIP-сигнализации — порт, на котором слушает сигнализацию наша станция, также по умолчанию 5060.
SIP-домен — обычно совпадает с «Имя хоста/IP-адрес», если не указано прочее.
Сетевой интерфейс сигнализации и Сетевой интерфейс для RTP — сеть, через которую должен быть доступ к противоположной станции. Как правило, это одна и та же сеть, если встречная сторона не указала иное.
Активных соединений — количество каналов в транке. Если установить 0, то ограничений нет.
Транспорт — тип протокола для передачи сигнализации. TCP или UDP.
Указанных на скриншоте настроек достаточно, чтобы заработал SIP-транк без регистрации. Дополнительно можно включить контроль доступности встречной стороны, чтобы АТС знала, в работе данный транк или нет (по умолчанию параметр выключен). Это делается на вкладке «Настройка протокола SIP»:
![](https://habrastorage.org/getpro/habr/upload_files/ab5/968/c7d/ab5968c7d60ef36a33ff7e8098371920.png)
Чтобы настроить транк с регистрацией, необходимо дополнительно указать параметры авторизации на той же вкладке:
![](https://habrastorage.org/getpro/habr/upload_files/a7a/1c9/ff6/a7a1c9ff67982dab405d991396216984.png)
Для SIP-транков с регистрацией мы можем узнать статус на вкладке «Мониторинг»:
![](https://habrastorage.org/getpro/habr/upload_files/fe0/80f/d15/fe080fd151c4118be9fe981349e74b1d.png)
Далее необходимо настроить маршрутизацию входящих и исходящих вызовов. Схема прохождения вызова следующая:
Исходящий вызов:
Префикс в номерном плане ссылается на транковую группу, которая направляет вызов на SIP-интерфейс.
Входящий вызов:
С SIP-интерфейса вызов поступает в транковую группу, из которой переходит в номерной план. Из номерного плана вызов поступает на внутреннего абонента.
Для начала создадим транковую группу и привяжем к SIP-интерфейсу.
Настройка транковых групп
Для создания транковой группы в разделе «Маршрутизация/Транковые группы» нажимаем кнопку «Добавить», открывается меню настроек:
![](https://habrastorage.org/getpro/habr/upload_files/aeb/924/749/aeb9247495aa81f522d39c7b44410fc9.png)
Здесь задаём название и выбираем из выпадающего списка «Состав группы» необходимый SIP-интерфейс. После этого нужно настроить входящую и исходящую связь, а точнее, указать модификаторы для этих направлений. Так как модификаторов мы ещё не создали, то указывать пока нечего.
Модификаторы и их назначение
Модификаторы изменяют значения вызывающего (CgPN) и вызываемого (CdPN) номеров по определённым условиям. В нашем случае смысл в следующем: при входящем звонке вызывается городской номер, например, 292929, но в нашей АТС такого номера нет — в номерном плане не найдется соответствия, вызов будет отбит по причине «номер не существует». Нам нужно, чтобы вызов на 292929 поступил на внутренний номер 20111, для этого в модификаторе мы заменим CdPN (вызываемый номер) с 292929 на 20111. Также при обратном вызове с внутреннего номера на внешний провайдер должен видеть вызов с 292929, а не с 20111. В этом случае мы заменим значение в поле CgPN (вызывающий номер) с 20111 на 292929.
Ещё один момент: в силу разных причин при настройке клиент захотел «выход в город через 9». То есть чтобы позвонить на ТфОП, абонент сначала набирает цифру 9. Нам нужно убирать эту девятку из набранного номера (CdPN) при исходящем вызове и добавлять в вызывающий номер (CgPN) при входящем. Иначе абоненты не смогут набирать номера из истории в телефоне.
Таким образом, нам нужны два модификатора — для входящего направления и для исходящего.
Для модификатора на исходящем направлении:
маска номера — «20111» — будет срабатывать по CgPN (вызывающему номеру);
модификация CgPN — «+292929!» — добавить 292929 и удалить остальные символы;
модификация CdPN — «-$» — удалить один символ в начале номера и оставить оставшиеся без изменений.
Настройка модификаторов производится в разделе «Внутренние ресурсы/Таблицы модификаторов». При добавлении сначала задаём имя таблицы, затем переходим к самому правилу:
![](https://habrastorage.org/getpro/habr/upload_files/9bd/aec/3b6/9bdaec3b6552bf1bb9ca6ff2064b7ef1.png)
Здесь задаём произвольное описание и маску номера, по которой будет срабатывать правило. Для модификатора исходящего направления в маске указан внутренний номер вызывающего — 20111 (CgPN). Далее в транковой группе используем этот модификатор в настройках исходящей связи в поле «CgPN».
На скрине можно увидеть итоговое отображение правила: в скобках изначальное значение (маска), рядом результат (описание) — (20111)292929. Такая запись облегчит навигацию, когда правил наберется большое количество.
На вкладке «Модификация CdPN» задаём правило изменения вызываемого номера:
![](https://habrastorage.org/getpro/habr/upload_files/3eb/2f9/800/3eb2f98004fce2633cd015b50392a6ee.png)
В поле «Правило модификации» настраиваются действия над номером. В указанном примере удаляется первый символ, остальные остаются без изменений. Общие указания по действиям можно посмотреть, вызвав подсказку:
![](https://habrastorage.org/getpro/habr/upload_files/fe2/49f/530/fe249f530c11878e4b18047701331baf.png)
В поле «Пример модификации» можно сразу проверить, как будет работать правило с тем или иным номером.
Далее на вкладке CgPN настраиваем изменение вызывающего номера: добавить 292929 и отрезать всё остальное:
![](https://habrastorage.org/getpro/habr/upload_files/312/0aa/75a/3120aa75aadb08dfecf680629b342462.png)
Аналогично создаём модификатор для входящего направления:
Маска номера — «292929» — будет срабатывать по CdPN (вызываемому номеру).
Модификация CdPN — «+20111!» — добавить 20111 и удалить все прочие символы.
Модификация CgPN — «+9$» — добавить 9 в начало номера и оставить оставшиеся символы без изменений.
Теперь добавляем эти модификаторы в транковую группу:
![](https://habrastorage.org/getpro/habr/upload_files/553/50c/633/55350c633afae66ba302ce3b145aa0b8.png)
![](https://habrastorage.org/getpro/habr/upload_files/93c/d04/7b8/93cd047b869b15df581166e58b006f41.png)
После внесенных изменений входящая связь должна работать. Чтобы работала исходящая, вносим изменения в план нумерации.
План нумерации
В разделе «Планы нумерации/NumberPlan#0» добавим новый префикс:
![](https://habrastorage.org/getpro/habr/upload_files/d3c/5fb/d06/d3c5fbd06187a852baf3b3f6f750133f.png)
Заполняем поле «Название», тип префикса — «Транковая группа», далее выбираем транковую группу. Остальные поля можно оставить по умолчанию. В поле «Логический оператор» выберем оператор «И», чтобы проверялось совпадение обеих масок, введённых ниже в поле «Список масок».
Первая маска будет проверять набранный номер:
(9[2345679]xxxxx|91xx|90x|98871xxxxxxx|989xxxxxxxxx|98[348]xxxxxxxxx). Эта маска захватывает городские 6-значные номера, номера экстренных служб, все номера региона, все мобильные и все междугородние номера.
Можно было просто задать маску (9X.), что означало бы совпадение со всеми номерами, начинающимися на 9.
Вторая маска проверяет номер вызывающего. В результате получаем: если внутренний номер абонента 20111 и он набирает номер с префиксом 9, то вызов пройдёт по указанному транку. Также мы можем указать несколько номеров, которым будет доступен данный транк:
(20111|20235) — любой из этих двух номеров;
(201xx) — любые 5-значные номера, начинающиеся на 201;
если не указывать маску для CgPN, звонить сможет любой внутренний номер.
Аналогично для оставшихся 29 городских номеров для каждого настраиваем:
отдельный SIP-транк с регистрацией;
отдельную транковую группу;
отдельный префикс в плане набора;
таблицы модификаторов используем те же, просто добавив в них дополнительные правила.
По итогу получаем настроенную АТС, где работают внутренние вызовы и звонки на сеть общего пользования.
В случае, если бы городские номера также были бы подключены через SIP-транк без регистрации (выделенный канал до станции оператора), настройка входящей и исходящей связи выполнялась бы немного по-другому. Дело в том, что в данном типе транка можно передавать несколько городских номеров (разрешённых оператором).
Вместо 30 SIP-интерфейсов (по одному на каждый номер) создаётся только один SIP-интерфейс.
Соответственно, транковая группа для городских номеров также будет одна.
В таблицах модификаторов создаётся набор правил для каждой связки «внутренний номер — городской номер» в обоих направлениях.
В плане нумерации достаточно одного префикса для выхода на городской транк, без привязки к А-номеру (CgPN), так как все привязки выполняются далее в модификаторах транковой группы.
Настройка транка без регистрации
Переходим к настройке вызовов на ведомственную сеть.
Вводные данные:
На сети используется 8-значная нумерация, все номера начинаются на 7, то есть 7XXXXXXX.
Первые 3 цифры обозначают код филиала, остальные 5 — внутренний номер.
Звонки внутри станции — по короткому 5-значному номеру; на ведомственную сеть и из неё — полный 8-значный номер.
Нумерация внутри станции уже настроена в соответствии с планом. Задача — при входящем звонке отрезать код филиала вызываемого (CdPN) номера, а при исходящем — добавлять его к номеру звонящего (CgPN).
Итак, последовательность следующая:
Настраиваем SIP-интерфейс в сторону ведомственной сети.
Создаем транк-группу для интерфейса.
Настраиваем группы модификаторов.
Для входящей связи отрезаем 3 знака (код филиала) и передаём вызов в основной план нумерации:
маска номера (CdPN) — (737xxxxx):
правило изменения вызываемого номера — отрезать первые 3 символа:
Это единственный модификатор в данной таблице, он будет применяться ко всем входящим вызовам в транке.
Для исходящей связи — добавляем к внутреннему номеру код филиала.
Маска номера (CgPN) — (20xxx):
правило изменения вызывающего номера — добавить 737 в начало номера:
Привязываем модификаторы к транковой группе: для входящей связи — CdPN, для исходящей связи — CgPN.
Добавляем префикс в план нумерации:
Здесь указываем префикс 7XXXXXXX и транковую группу для выхода на ведомственный транк.
Итоговый план нумерации выглядит следующим образом (пока там правило только для одного городского номера, их будет больше по окончанию настройки):
Разграничение доступа
В некоторых случаях необходимо ограничить доступ к тем или иным направлениям для разных абонентов. Ограничения могут быть как на транки — только внутренние вызовы, только ведомственные, только ТфОП, так и на уровни вызовов на одном и том же транке, например, только местные вызовы, запрет вызовов на мобильную связь либо МГиМН.
В SMG для таких целей можно использовать «Категории доступа». Категории доступа назначаются как на SIP-интерфейсы, так и на префиксы плана нумерации. Также категорию доступа с соответствующими разрешениями присваивается и абонентам. На картинке ниже приведены изменённые категории доступа и их разрешения:
![](https://habrastorage.org/getpro/habr/upload_files/e04/7e1/bb1/e047e1bb1e5d4751c2f8e570a1ac00c4.png)
Итак, категории с 12 по 17 — для транков и префиксов, а первые 12 категорий (0-11) — для абонентов.
Абонент с категорией 0 может совершать вызовы на все сущности с категориями от 0 до 11, то есть только внутренним абонентам. А, например, абонент с категорией 2 может вызывать сущности с категориями 0-11 (внутренние абоненты) и 13 (местные городские номера). Абоненту с категорией 7 доступны, кроме внутренних вызовов, также городские и ведомственные вызовы.
Если с разрешениями для абонентов всё просто, то настройка на стороне транков и префиксов требует пояснения. Первый способ ограничения доступа — назначить категорию доступа на SIP-интерфейс:
![](https://habrastorage.org/getpro/habr/upload_files/f25/86c/817/f2586c81720f496fe7813fed517da3f0.png)
Однако для транка в сторону ТфОП это не всегда подходит, так как по одному и тому же транку совершаются вызовы и на местные номера, и на мобильные, и МГ. В этом случае создаём разные префиксы в плане нумерации с разными категориями, например:
префикс (9[2345679]xxxxx|91xx|90x) с категорией «город» для вызовов на городские 6-значные номера + номера экстренных служб;
префикс (98871xxxxxxx) с категорией «республика» для вызовов в пределах региона;
префикс (98[348]xxxxxxxxx) с категорией «МГ» для вызовов по РФ, исключая мобильные и т.д.
Здесь избыточное количество категорий, созданных с запасом, на все возможные капризы заказчика. Но в итоге разграничения не понадобились. В их сети «всем всё можно».
Заключение
В данном материале описаны основные моменты по настройке Eltex SMG в качестве внутренней АТС предприятия. На самом деле возможностей по настройке намного больше, и детальную информацию можно почерпнуть также из документации.
Мы надеемся, что подобные материалы помогают кому-то в освоении нового и привносят свой вклад в повышение уровня наших коллег.