Настройка asterisk для подключения телефонии IMS от Белтелеком

33 комментария
Для заведения в АТС Astersisk телефонии по технологии IMS от Белтелеком нужно следующее:

  • Asterisk 13. Либо с любой другой удобной вам, но при этом необходимо будет пропатчить (https://issues.asterisk.org/jira/browse/ASTERISK-17179) asterisk для работы входящих звонков.
  • Freepbx панель (freepbx.org) для настройки astersik не из cli, либо любая другая по вкусу.
  • IAD-модем, его дают при подключении телефона по IMS
  • Желание все настроить
Схема подключения будет выглядеть так:

Без затрат на дополнительное оборудование можно подключить только 2 IAD модема. Связанно это с тем, что у провайдера Белтелеком используется 2 SIP-прокси сервера в каждом регионе:
  • Брест, Брестская область: 10.40.0.41 10.40.0.9 
  • Гомель, Гомельская область: 10.72.0.41 10.72.0.9 
  • Могилёв, Могилёвская область: 10.120.0.41 10.120.0.9 
  • Минск, Минская область: 10.136.0.41 10.136.0.9
  • Витебск, Витебская область: 10.24.0.9 10.24.0.41
Подключаемся к IAD и в настройках отключаем SIP регистрацию (можно не удалять, а просто отключить). Настраиваем NAT на порт который будет подключен к коммутатору.

Далее настраиваем на asterisk сервере мы добавляем маршруты до нужных нам sip-прокси через нужный модем.
Самое сложное состоит в подборе настроек которые удовлетворят SIP-сервер Белтелекома. Настройки приведены для панели FreePBX:
Создаем SIP транк, в нем:
Опции для PEER
username=+375XXXXXXXXX@ims.beltel.by
type=peer
secret=YYYYYYYY
qualify=yes
nat=yes
insecure=invite
host=10.72.0.41
fromuser=+375XXXXXXXXX
fromdomain=ims.beltel.by
dtmfmode=inband
disallow=all
context=from-trunk
canreinvite=no
allow=g722,alaw,ulaw
Где, +375XXXXXXXXX - ваш номер в международном формате, YYYYYYYY - ваш пароль от IMS (не путать с паролем на личный кабинет).
Строка регистрации:
+375XXXXXXXXX@ims.beltel.by:YYYYYYYY:"+375XXXXXXXXX@ims.beltel.by"@10.72.0.41/+375XXXXXXXXX
На этом настройка завершена. Можно создавать маршруты, подключать телефоны и звонить.

UPD
Elastix 4 не переносит кавычки в строке регистрации (очень криво их обрабатывает), поэтому их необходимо убрать.

Проверить жив ли SIP-сервер можно с помощью nmap:

[[email protected] ~]# nmap -sU -p 5060 10.10.10.10
Starting Nmap 4.68 ( http://nmap.org ) at 2015-01-23 18:51 PST
Interesting ports on 10.10.10.10:
PORT     STATE         SERVICE
5060/udp open|filtered sip

На IAD-модеме H208N недостающие элементы в веб-интерфейсе можно включить  подключившись к нему через telnet (root / root):

sendcmd 3 webd setconfig voippagedisp y
sendcmd 3 webd setconfig tr069pagedisp y
sendcmd 3 webd setconfig commtestpage y
sendcmd 3 webd setconfig publicSSIDDisp y

33 комментария :

  1. Ответы
    1. Пожалуйста. Конечно он не очень подробный, писал на скорую руку и, в первую очередь, для себя.

      Удалить
    2. Любопытно, а на Samsung OS7070 вы такой транк не создавали?)

      Удалить
    3. К сожалению нет, но вы можете открыть опцию 5.2.13 и попробовать там все настроить. Единственное не увидел там аналога строки регистрации. И звонки от Белтелекома идут с префиксом tel:// - АТС должна их распозновать.

      Удалить
  2. Давно искал такой мануал, а везде где предлагали готовое решение - только за даньги. Спасибо Вам огромное!!!

    Вопрос: как я понимаю эта схема работает только через их "локальную" сеть, и если провайдер не Белтелеком, то эта схема работать не будет?

    ОтветитьУдалить
    Ответы
    1. Здесь нет ни слова о провайдере интернета. Только о DSLAM и IAD. Интернет может быть любой.

      Удалить
    2. 10.136.0.9 и т.д. - приватная сеть, соответственно с другим провайдером работать не будет.

      Удалить
  3. А возможно-ли тоже самое сделать без gui? Может натолкнете на мысль, очень надо связать ims с asterisk. Спасибо

    ОтветитьУдалить
    Ответы
    1. Можно, конфиг не должен принципиально отличаться (если будет отличаться вообще)

      Удалить
  4. Подскажите пожалуйста как можно узнать пароль от IMS если он не прописан в договоре?

    ОтветитьУдалить
    Ответы
    1. Можно попытаться выпросить у ребят из БТК или посмотреть в настройках модема.

      Удалить
  5. Не могу прокинуть маршрут до 10.136.0.9, туплю. Может кто подскажет (терминал ZTE f660)?
    Туплю, модем создает 2 содинения: 1-е - Интернет, 2-е - Доступ к внутренней локалке БТК для VoIP
    Как пробится к 10.136.0.9? дайте намек, пожалуйста)))


    ОтветитьУдалить
  6. Настраиваем NAT на порт который будет подключен к коммутатору.
    Можно поподробней про этот пункт?
    Как я понимаю NAT надо включить на одном из LAN портов самого модема, где именно это делается на модеме?
    Спасибо

    ОтветитьУдалить
    Ответы
    1. Port mapping вроде на модеме называется. Там надо выбрать виртуальный канал, через который идет телефония (насколько я помню PVC2). И поставить галочку на номере порта, который подключен в сеть, где стоит asterisk.

      Удалить
    2. Port mapping в данном случае не то, ведь DSLAM (смотри схему выше) не знает куда отправлять пакеты которые пришли от Asterisk (пакеты будут с IP адресом Asteriska в моей сети)

      Удалить
    3. Модема под рукой нет. Но по памяти, NAT включается в самих настройках PVC. А DSLAM обычно вообще не маршрутизатор, он в IP-адресах не разбирается. Пакеты уходят с адресом, который отдает белтелеком по DHCP для PVC модема. Port mapping в этом модеме не относится к портам в понимании TCP/UDP, а относится к физическим разьемам модема. По умолчанию весь VoIP траффик он отправляет на телефонный разъем. Вам нужно этот траффик пустить на ethernet-разъем, подключенный к коммутатору вашей сети (ну или напрямую к сетефой карте asterisk-сервера, если у вас такой вариант сборки).

      Удалить
    4. У вас есть рабочий Asterisk с SIP от Белтелекома?

      Удалить
    5. В ноябре еще стоял и работал у клиента.

      Удалить
    6. SIP сервера белтелекома должны пинговаться с Asteriska

      Удалить
    7. Если это вопрос - то ДА.

      Удалить
  7. Этот комментарий был удален автором.

    ОтветитьУдалить
  8. Спасибо за статью, всё получилось. На заметку FreePBX 13 Distro тоже не воспринимает кавычки в строке регистрации. Подтверждаю с модемам GPON ZTE F660 работает, по крайне мере одна линия))

    ОтветитьУдалить
  9. Подскажите, как Вы узнали пароль от IMS?

    ОтветитьУдалить
    Ответы
    1. Как и все кто настроил. Есть 2 варианта - узнать в сервисной службе БТК (я не пробовал), внимательно посмотрел на IAD-модем и достать из него (там точно есть)

      Удалить
    2. Спасибо, получилось достать в модеме. Регистрация не проходит, не могу разобраться с маршрутизацией, все, что в сети PVC2 не пинингуется из LAN, превышен срок жизни TTL, подскажите куда копать?

      Удалить
    3. Копать сюда https://habrahabr.ru/company/piter/blog/280354/

      Удалить
  10. Александр, пароль то достал, только толку то от него? он зашифрован.
    AuthPassword="$1%qbTGk'R2/scH1-hC'5@{zZ!$"

    ОтветитьУдалить
    Ответы
    1. Судя по тому, как ведут себя производители этих чудо девайсов - пароль либо будет на странице в открытом виде, либо декодироваться js-ом прямо на ней

      Удалить
    2. Это от HG8245H-256M. И там реально не узнать пароль. Уже как только не бился =\

      Удалить
    3. Этот комментарий был удален автором.

      Удалить
  11. из MT-PON-AT-4 пароль достал утилитой http://www.nirsoft.net/utils/router_password_recovery.html

    ОтветитьУдалить
  12. Спасибо за мануал. Не хватает только описания как добавить маршрут до нужных нам sip-прокси.

    ОтветитьУдалить